オブジェクトを作成します:工場出荷時のモードとカスタムコンストラクタの違いを
共通シング
:すべての関数は、オブジェクトを作成することができ、あなたはパラメータを渡すことができます
違い:
工場出荷時のパターン:
- 関数名は小文字です
- 新しいがあり、
- 返却値
- 新しいターゲットは、現在のオブジェクトである後
- オブジェクトを作成するには、ダイレクトコール機能
// オブジェクトを作成するファクトリパターン 関数のCreateObject(名前、年齢){の VAR OBJ = 新しい新しいオブジェクト(); obj.name = 名前; onj.age = 年齢; obj.sayHi = 関数(){ console.log( "こんにちは" ); }。 返すOBJ; }
VAR PER2 =のCreateObject( "小明"、20);
カスタムコンストラクタ:
- 関数名は大文字で(最初の文字)
- 新しいです
- 戻り値なし
- これは、現在のオブジェクトであります
- 途中で新しいオブジェクトを作成するには
// カスタム・コンストラクタは、オブジェクト作成 機能人(名前、年齢){ この .nameの= ;名前 この .age = 年齢; この .sayHi = 関数(){ console.log( "こんにちは" ); }。 }
VAR PER1は= 新しい新しい人を( "赤"、20);