極晚綁定

任何變數都是極晚綁定的。當用prototype擴展對象屬性或方法時,可以採用極晚綁定。原型繼承需重新給子類prototype屬性複製,而動態prototype的這一操作是在函式體內。當子類對象建立後,才會進行函式體內prototype屬性賦值父類對象的操作,而已建立的對象並不關心新的prototype屬性值,因為原prototype屬性已綁定到已建立的對象。

釋義

在大多數程式設計語言中,必須在實例化對象之前定義對象的方法.但是在JavaScript當中有時可以在創建類的一個實例之後再添加對象的方法,例如下面的程式:
var o = new Object;
Object.prototype.sayHi = function() {
alert("hi");
};
o.sayHi();
技術上來說,根本不存在極晚綁定.

建議

 不建議使用極晚綁定方法,應為很難對其跟蹤記錄不過,還是應該了解這種可能.

相關詞條

相關搜尋

熱門詞條

聯絡我們