1. 程式人生 > >JavaScript中的prototype屬性

JavaScript中的prototype屬性

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());

這樣就為陣列物件添加了一個方法。