創(chuàng)建自定義對象的最簡單的方式就是創(chuàng)建一個Object實例,然后再為它添加屬性和方法,如下所示:
var person = new Object(); person.name = "Nicholas"; person.age = "29" person.job = "Software Engineer"; person.sayName = function () { alert(this.name); }; person.sayName();
上面的例子創(chuàng)建了一個名為person的對象,并為它添加了三個屬性(name、age和job)和一個方法(sayName())。其中,sayName()方法用于顯示this.name()的值。早期的JavaScript開發(fā)人員經(jīng)常使用這個模式創(chuàng)建新對象。但這種方式有個明顯的缺點:使用同一個接口創(chuàng)建很多對象,會產(chǎn)生大量的重復代碼。為了解決這個問題,人們開始使用工廠模式的一種變體。