原型链挂载属性
原型链上可以挂载属性,如Object.prototype.a = '123'
但是这样挂载的属性、方法是可以枚举的,如果用for in 或者Object.keys()等方法可能会错误枚举出不该出现的属性
javascript
// defineProperty方法参数依次代表:需要添加属性的对象(也包括原型链),属性的key,属性的配置对象
Object.defineProperty(Array.prototype, 'a', {
value:123,
enumerable: false
})可以如此挂载,设置可枚举属性配置enumerable为false,问题解决