例如,Array
数据类型有一个名为 的函数pop()
,我想它是使用以下方法添加的:
Array.prototype.pop = function(){ /* ... */ };
但据我所知,使其不可枚举的唯一方法是执行以下操作:
Object.defineProperty(Array.prototype, "pop", { enumerable: false });
并非所有浏览器都支持。
Array.prototype.doSomething= function(){ };
var arr = [];
console.log(arr); // [doSomething: function]
那么为什么会doSomething
出现在这里,而pop()
没有呢?他们不是都添加到原型中了吗?