Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
console.log(Object.prototype); // -> "{}"
我希望 console.log(Object.prototype) 输出一些属性或方法,如“toString”。 为什么不呢?
默认方法未标记为可枚举,因此在查看时未显示Object.prototype。
Object.prototype
这样做的原因很简单:当查看某个对象或更重要的使用它的属性迭代时,for(var prop in object)您通常不想看到任何默认方法。当然,人们总是可以在这样的循环中使用检查,但是通过知道默认情况下没有可枚举的内容(并且好的代码也不向其中添加可枚举的属性)obj.hasOwnProperty(prop),不必这样做是非常舒服的。Object.prototype
for(var prop in object)
obj.hasOwnProperty(prop)