1
console.log(Object.prototype); // -> "{}"

我希望 console.log(Object.prototype) 输出一些属性或方法,如“toString”。
为什么不呢?

4

1 回答 1

6

默认方法未标记为可枚举,因此在查看时未显示Object.prototype

这样做的原因很简单:当查看某个对象或更重要的使用它的属性迭代时,for(var prop in object)您通常不想看到任何默认方法。当然,人们总是可以在这样的循环中使用检查,但是通过知道默认情况下没有可枚举的内容(并且好的代码也不向其中添加可枚举的属性)obj.hasOwnProperty(prop),不必这样做是非常舒服的。Object.prototype

于 2013-08-20T13:41:43.053 回答