为什么 Object.prototype 看起来像一个空对象
Why Object.prototype looks like a empty object?
console.log(Object.prototype); // -> "{}"
我希望console.log(Object.prototype(输出一些属性或mothod,如"toString"。
为什么没有?
默认方法未标记为可枚举,因此在查看Object.prototype
时不显示。
原因很简单:当查看某些对象或使用for(var prop in object)
迭代其属性时,通常不希望看到任何默认方法。当然,人们总是可以在这样的循环中使用obj.hasOwnProperty(prop)
检查,但是通过知道默认情况下Object.prototype
上没有任何可枚举的内容(并且好的代码也不会添加可枚举的属性(来执行此操作是非常舒服的。
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 如何使用jQuery添加另一个对象的高度作为边距
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何将一个对象添加到每个对象数组中
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 从 javascript 中的对象方法返回一个对象
- 响应应包含一个对象,但得到的却是GET操作的数组
- js:如何制作一个循环,将20个不同的东西添加到一个对象中
- 用javascript创建另一个对象的实例