在建構函式中為了避免建立多個物件,造成方法的重複建立,我們一般在原型物件上建立方法
如
student.prototype.method=
function()
但這種方法僅適用於物件的方法較少時,如果物件方法有很多,就需要不斷重複
類似student.prototype.method=function.....
這樣也很麻煩
我們可以通過類似於物件字面量的方式
如
stuent.prototype =
, scort:
function()
}
但使用這種方式也有要注意的地方,這裡我們實際上重寫了prototype
物件,我們知道prototype
有乙個constructor
屬性,這個屬性是指向當前物件的建構函式但這種方式會重寫了prototype
所以我們要為prototype
加上constructor:student
手動指向建構函式。
stuent.prototype =
, scort:
function()
}
我們還可以利用原型物件為內建物件新增方法
如下 為陣列物件新增乙個偶數求和方法
array
.prototype.getsum =
function()
}return sum
}var arr =[1
,2,3
,4];
console.
log(arr.
getsum()
);//結果輸出6
但是為內建物件新增方法不允許下面這種操作
array
.prototype.getsum=..
....
}
類方法 物件方法 原型方法
js類方法,物件方法,原型的理解 function people name 類方法 people.run function 原型方法 people.prototype.introducechinese function 測試 var p1 new people windking p1.introdu...
物件方法 類方法和原型方法
function people name 類方法 people.run function 原型方法 people.prototype.introducechinese function var p1 new people windking p1.introduce 物件方法需要通過例項化物件去呼叫 ...
原型物件,擴充套件原型物件
原型鏈原型的修改或改變 object的原型物件給我們提供的方法 建構函式就是為了建立出很多具有相同屬性和方法的例項物件 function person name 使用建構函式建立例項化物件 var p1 newperson 張三 var p2 newperson 李四 每乙個例項物件都有saynam...