为什么一个明显的noop赋值在这个奇怪的JS代码片段中很重要?

Why is an apparently noop assignment significant in this one weird JS code snippet?

本文关键字:代码 JS 片段 一个 为什么 赋值 noop      更新时间:2023-09-26

参见:http://jsbin.com/gapeya/edit?js,console

在上面的代码中,为什么将this.a赋值给this.a使属性anew 'd对象上可用?

或者用另一种方式表达;为什么原型属性a不是"可枚举的",除非明确分配?

PS:我知道这可能是做错了的情况,但我仍然对这种行为感到困惑。

属于"原型链"的属性是不可枚举的。因为我的问题中的属性a是通过A.prototype添加到A的,我想这使得它不可枚举。

工作完成,谢谢!

见:http://zduck.com/2013/non-enumerable-properties-in-javascript/