什么是js原型
js原型也叫做js原型对象是一种对象属性,
在Javascript中,每一个函数,系统都会给这个函数一个属性,这个属性就是prototype。
prototype的作用
prototype对象属性多用于构造函数中,
因为在构造函数中构造函数的每个方法都是需要在实际运用的对象中重新创建一遍,不能重复使用的。
这样会对代码的编写会非常的麻烦和对内存资源造成浪费。
然而,使用prototype原型对象给构造函数添加方法就可以解决这个问题,添加到prototype原型上的方法
会被该构造函数,所构造出来的所有对象共享。
不使用prototype
<script>
var arr = new Array(1,2,3,4,5);
//设置一个求和的函数
arr.sum = function(){
var res = 0;//用来记录求和的值
for(var i =0; i < this.length; i++){
res += this[i];
}
return res;
}
alert(arr.sum());//15
var arr2 = new Array(10,20,30,40,50);
// alert(arr2.sum());//会报错,因为匹配不到这个方法
arr2.sum = function(){
var res = 0;
for(var i =0; i < this.length; i++){
res += this[i];
}
return res;
}
alert(arr2.sum());//150
alert(arr.sum =&