JavaScript中的prototype属性

版权声明:本文为博主原创文章,未经博主允许不得转载。 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());

这样就为数组对象添加了一个方法。

猜你喜欢

转载自blog.csdn.net/StriverLi/article/details/75326961