- 直接使用Array.prototype会导致他人代码可能会出问题,比如在`for(i in list){console.log(i)}` 会输出扩展方法的key,导致之前有数组使用for in方法的地方全部需要改为forEach。 - 给Array原型扩展方法建议使用Object.defineProperty,此方法添加的属性可枚举性默认为false。
for(i in list){console.log(i)}会输出扩展方法的key,导致之前有数组使用for in方法的地方全部需要改为forEach。