首页 > 代码库 > js中的原型prototype

js中的原型prototype

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 

 

js中的原型prototype