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

时间:2015-10-07 20:52:06

标签: javascript this lodash prototypal-inheritance

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

在上面的代码中,为什么将this.a分配给this.a使a&n;对象上的属性new可用?

或者用另一种方式说出来;除非明确指定,否则为什么原型属性a不是"enumerable"

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

1 个答案:

答案 0 :(得分:0)

属于“原型链的一部分”的属性不可枚举。由于我的问题中的属性a已通过A添加到A.prototype,我想这会使其不可枚举。

完成工作,谢谢!

请参阅:http://zduck.com/2013/non-enumerable-properties-in-javascript/