0
function Person(){
this.age = 0;
}
var p = new Person();
don’t require us to mess around with new or thisという任意の複雑なオブジェクトを作成するためのファクトリを作成することができます。代わりにファクトリ関数を使用してこれを書き直すにはどうすればよいですか?
function Person(){
this.age = 0;
}
var p = new Person();
don’t require us to mess around with new or thisという任意の複雑なオブジェクトを作成するためのファクトリを作成することができます。代わりにファクトリ関数を使用してこれを書き直すにはどうすればよいですか?
ファクトリ関数は、オブジェクトを返す関数です。生成するオブジェクトを変更するために、いくつかのパラメータが必要な場合もあれば、そうでない場合もあります。だから、これは次のように書き換えることができます:それはPerson
プロトタイプを持っていませんが、あなたはPerson.prototype
を使用しない場合は、その後、彼らは機能的に同じだから
function createPerson() {
return {
age: 0
};
}
これはまさに同じではありません。
あなたがリンクしたページの最初のコードスニペットは、これを「ゼリー」オブジェクトでほぼ正確に示しています。