次の 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() の方法は「より良い」ものです (その理由について専門家に聞いてみたいと思います) and 'lastName
。私は JavaScript よりも C ファミリーの構文言語に精通していますが、オブジェクト作成のコンストラクター メソッドの方が「優れている」ように思えます。なぜ私は間違っているのですか?(エンタープライズレベルの環境としましょう)