如果我通过var a = new Object()
定义一个空对象,我会隐式继承Object.prototype
对象。
为什么当我通过chrome控制台转储这个新创建的对象时,它只返回:
对象{}
而不是某种可扩展树,其中包含从Object.prototype继承的整个属性/方法列表?
答案 0 :(得分:2)
许多内置原型项目(例如Object.prototype.toString
)不可枚举。这意味着for..in
循环会忽略它们,我相信Object.keys()
也不会返回它们。
由于这是控制台用于遍历对象的内容,因此这些不可枚举的属性将不可见。