版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/StriverLi/article/details/75326961
prototype是函数的保留属性,即所有的函数都有prototype属性,它指向一个对象引用,这个对象称为原型对象,当用new创建对象的时候,新建对象会重原型对象上继承属性和方法。
应用
从上面的定义可以看出,可以用prototype给对象添加属性和方法,比如JavaScript中内置的数组对象中没有获取最大值的方法,我们就可以自己给数组对象添加这个方法。
Array.prototype.getMax = function(){
var max = this[0];
for(var i = 1; i < this.length; i++){
if(max < this[i])
max = this[i];
}
return max;
}
var arr = [1,2,3];
document.write(arr.getMax());
这样就为数组对象添加了一个方法。