js中的原型prototype

Posted 小石头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

关于js中的原型

理解js中的原型链,prototype与__proto__的关系

关于JS中原型链中的prototype与_proto_的个人理解与详细总结(代码示例+高清无码大图!——自备瓜子花生)

JS中的原型--Prototypes

JS中的prototype原型对象

谈谈JS中的原型