JS高度---プロトタイプとプロトタイプチェーン

プロトタイプとプロトタイプチェーン

プロトタイプチェーンは、一例として関係、インスタンスオブジェクトとプロトタイプオブジェクトの間の関係であり、接触するプロトタイプブラウザ(__proto__)を用いて被写体との関係

 

  1. カスタムコンストラクタは、インスタンス化することによって、インスタンスを作成します
  2. オブジェクトの例として、プロトタイプ、使用するブラウザである__proto__
  3. コンストラクタのプロトタイプは、プログラマのプロトタイプであります

 

 

 

 

    // オブジェクト---->オブジェクト属性およびオブジェクトの使用、オブジェクトなければならない最初の使用コンストラクタを使用
    // コンストラクタ
    関数人(名前、年齢){
       //は属性
      この .nameの= 名前を、
       この = .ageの年齢;
       // のコンストラクタメソッドで
      この .eat = 関数(){ 
        にconsole.log( "美味しい食べ物" ); 
      }; 
    } 
    // 追加の共有属性 
    Person.prototype.sex =「M " ;
     // 共有アプローチを追加 
    Person.prototype.sayHi = 機能(){ 
      はconsole.log( "あなたさて、「そのハンサムどのようにハンサムである); 
    }; 
    //オブジェクトをインスタンス化し、初期化
    VARを =ごとに新しい新しい人(「ボブ」、20がある); 
    per.sayHi(); 
    // あなたは、プロパティとメソッド、およびオブジェクトの各属性の値を使用したい場合は同じです、各オブジェクトの動作の方法は、メモリ空間の保存、共有データのために、次いで、さらにプロトタイプによって割り当てることができるプロパティとメソッドと同じである

    console.dir(パー); // インスタンスの構造は、オブジェクト 
    コンソール。 DIR(人物); // 構造コンストラクタ

    // プロトタイププロトタイププロトタイプ点__proto__コンストラクタとオブジェクトが同じインスタンス

    // プロトタイププロトタイプコンストラクタ__proto__プロトタイプインスタンスオブジェクト点れる 
    コンソール.logの(.__プロト__ ==ごとPerson.prototype);
     // インスタンス__proto__プロトタイプオブジェクト、ブラウザが使用する
    // コンストラクタのプロトタイプはプロトタイプで、プログラマ

    @ プロトタイプチェーン:Aプロトタイプ(__proto__)との関係により関係、オブジェクトおよびプロトタイプ・オブジェクト・インスタンスとの関係は、連絡します

おすすめ

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