var arr1 = new Array(12,34,98,43,38,79,56,1); arr1.sum=function (){ var result = 0; for(var i=0; i<this.length; i++){ result += this[i]; } return result; }; alert(arr1.sum());
如果现在还有个arr1 对象也要求和
var arr2 = new Array(54,29,1,10);
那么还要给 arr2再添加一个求个的方法 。还有就是我们可以用js的原型 添加sum()方法
Array.prototype.sum=function(){ var result = 0; for(var i=0; i<this.length; i++){ result += this[i]; } return result; }
alert(arr1.sum()); alert(arr2.sum());
这样无论是 arr1 还是 arr2 都有 sum()方法
总结: js中 prototype 类似于css中 的 class
时间: 2024-12-30 04:04:48