假设有一个使用以下 JavaScript 创建的简单对象
Builder = function (firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Builder.prototype.build = function () {
return 'building....';
};
var b2 = new Builder('firstName', 'lastName');
我一直在阅读 Douglas Crockford 的一些作品,他说创建如下对象“更好”:
var builder = {
build: function () {
return 'building...';
}, firstName: 'firstName'
, lastName: 'lastName'
};
var b1 = Object.create(builder);
Object.create() 方式“更好”(我很想从专家那里听到为什么),但我不明白我们如何能够轻松地将参数传递给第二个版本以获得 'firstName 的值and 'lastName
。我比 JavaScript 更熟悉 C 系列语法语言,但在我看来,对象创建的构造函数方法“更好”。为什么我错了?(假设是企业级环境)