比方說,有一個與下面的JavaScript設置屬性的對象用的Object.create()創建
Builder = function (firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Builder.prototype.build = function() {
return 'building....';
};
var b2 = new Builder('firstName', 'lastName');
我已經在一些道格拉斯Crockford的工作,閱讀起來,他說,這是創建了一個簡單的對象「好」 創建類似對象以下內容:
var builder = {
build: function() {
return 'building...';
}, firstName: 'firstName'
, lastName: 'lastName'
};
var b1 = Object.create(builder);
的的Object.create()方法是「好」(我會好奇,從專家,爲什麼聽到的),但我不看看我們如何輕鬆地將參數傳遞給第二個版本的值'姓'and 'lastName
。我對C語言的語法語言比JavaScript更熟悉,但在我看來,對象創建的構造方法是「更好的」。爲什麼我錯了? (比方說,對於企業級環境)
最好的方法是通過站在巨人的肩膀:) – wootscootinboogie
在我的迭代構建器是一個對象文字。在你的版本中它是一個功能。這有什麼影響? – wootscootinboogie
@wootscootboogie,很好的一個,它可以利用與咖喱,部分應用等。其次,我發現你可以用較少的鍋爐板與後一種技術 –