JS高度---工場出荷時のパターンオブジェクトを作成し、カスタムコンストラクタを区別するためには、オブジェクトを作成します

オブジェクトを作成します:工場出荷時のモードとカスタムコンストラクタの違いを

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

 

カスタムコンストラクタ:
  1.   関数名は大文字で(最初の文字)
  2.   新しいです
  3.   戻り値なし
  4.   これは、現在のオブジェクトであります
  5.   途中で新しいオブジェクトを作成するには
    // カスタム・コンストラクタは、オブジェクト作成
    機能人(名前、年齢){
       この .nameの= ;名前
       この .age = 年齢;
       この .sayHi = 関数(){
        console.log( "こんにちは" );
      }。
    }
    VAR PER1は= 新しい新しい人を( "赤"、20);

おすすめ

転載: www.cnblogs.com/jane-panyiyun/p/12106469.html