在回顾《你不知道的JavaScript》上卷的(第五章 5.1.2 属性设置和屏蔽)时候看到一个知识点.
开发者一般情况都认为如果对[[Prototype]]上已经存在的属性进行([[Put]])赋值,就一定触发屏蔽,但是三种情况中,只有第一种是这样的
[[Prototype]]
[[Put]]
当对一个Object对象进行字面量赋值的情况.
// 下面是前置代码 let A = { foo : 1 } let B = Object.create(