工廠模式:
工廠模式是一種廣為人知的設計模式,這種模式抽象了建立物件的具體
過程,另外ecmascript中無法建立類,所以可以使用函式來封裝以特定
的介面建立細節,如下例1所示:
例1:
function createperson(name,age,job);
return o;
}var person1=createperson("nicholas",29,"software engineer");
var person2=createperson("greg",27,"doctor");
alert(person1);//值為:object
alert(person2);//值為:object
例1中的函式createperson( )能夠根據接收的引數來建立乙個包含所有必要信
息的物件,可以無數次的呼叫這個函式,它都會返回包含三個屬性和乙個方法的物件。
雖然工廠模式可以建立多個相似物件,但沒有解決物件識別的問題(返回的都是object
型別)。
JavaScript建立物件
一 建立單個物件 方式一 object建構函式 var o new object o.key value 方式二 物件字面量 方式一和二缺點 使用相同的介面建立很多物件會產生大量重複 使用方式三解決 方式三 工廠模式 使用函式封裝以特定介面建立物件的細節 function createobject ...
JavaScript 建立物件
工廠模式抽象了建立具體物件的過程,能夠快速建立大量具有相似屬性及方法的物件。function createperson name,age,job obj.name name obj.age age obj.job job obj.sayname function return obj var per...
JavaScript 建立物件
function person var person new person 複製 使用關鍵字new建立新例項物件經過了以下幾步 1 建立乙個新物件,如 var person 2 新物件的 proto 屬性指向建構函式的原型物件。3 將建構函式的作用域賦值給新物件。也所以this物件指向新物件 4 執...