Object.defineProperty(Array.prototype, '$set', {
value:function(index, val){
console.log(typeof this);
if (index>= this.length) {
this.length = Number(index)+1
}
return this.splice(index, 1, val)[0];
},
writable: true,
configurable: true
});
上面给数组增加了一个 set方法.替换数组元素或增加元素vararr=[1,2,3,4,5];arr. set(6,3);
最终数组值为1,2,3,4,5,3