为什么 Object.prototype 看起来像一个空对象

Why Object.prototype looks like a empty object?

本文关键字:一个 对象 Object prototype 看起来 为什么      更新时间:2023-09-26
console.log(Object.prototype); // -> "{}"

我希望console.log(Object.prototype(输出一些属性或mothod,如"toString"。
为什么没有?

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

原因很简单:当查看某些对象或使用for(var prop in object)迭代其属性时,通常不希望看到任何默认方法。当然,人们总是可以在这样的循环中使用obj.hasOwnProperty(prop)检查,但是通过知道默认情况下Object.prototype上没有任何可枚举的内容(并且好的代码也不会添加可枚举的属性(来执行此操作是非常舒服的。