// 以 function 為建構子 function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } //然後活化類別 var p = new Person("Dino", "Wang");
如你所見這樣的類別並不具有"成員函式",所以當你需要成員函式時你可能會手動繫結上去
// 附加一個匿名函式到 p 實體 p.fullName = function () { return this.firstName + " " + this.lastName; }
這樣的問題是,每一個被活化的類別都需要進行一次上述動作(以下稱為成員繫結),如果你這類別會產生多個物件,就會造成匿名函式重複產生的問題(浪費記憶體)