利用 console.log(Array.prototype); 输出数组的原型对象,我们可以看到里面有很多内置的方法,但是没有求和的方法。
我们可以利用原型对象来扩展内置对象
Array.prototype.sum = function (){
var sum = 0;
for(var i = 0 ;i<this.length;i++){
sum += this[i];
}
return sum;
}
var arr=[1,2,3];
console.log(arr.sum()); //6
再次输出Array.prototype,可以发现它多了一个sum方法。