Javascript-継承されたプロトタイプオブジェクト

私は本を​​見ゼロ読解力テストは、頭蓋骨を打ったせい。

プロトタイプオブジェクト:

機能のノートパソコン(色、ブランド、価格){

  this.color =色。

  this.brand =ブランド。

  this.price =価格。

}

console.log(laptop.prototype)。

出力は、プロトタイプオブジェクト、コンストラクタ関数内の原点です。

console.log(ラップトップ=== laptop.prototype.constructor)//真

console.log(ラップトップ=== laptop.prototype)。//偽

 

クライ、早口言葉に、本書で説明したように:

  「私たちは関数を作成する場合は、Javascriptを自動的にプロトタイプオブジェクトを作成し、デフォルトで作成される関数はプロトタイプオブジェクトへのptototype属性ポイントを持って、プロトタイプオブジェクトはまた、constructorプロパティを持っている本来の機能を指します。

従ってを介してアクセス可能なプロトタイプオブジェクトコンストラクタのプロトタイプオブジェクトのために存在します。"

言うことができます。1.prototypeプロパティは、プロトタイプオブジェクトからそれに関数を作成します。laptop.prototypeとラップトップは、彼らは同じものではありません。

       元の関数のプロトタイプオブジェクトポイントから2.constructor特性。ノートパソコンとlaptop.prototype.constructor同じこと。

       プロトタイプオブジェクトのプロパティを変更した後3、および本来の機能を変更しないが、インスタンス化オブジェクトと機能が変更されてもよいです。

ラップトップ機能(色、ブランド,.価格){
  this.color =カラー;
  this.brand =ブランド;
  this.price =価格;
  this.program =関数(){
    ( "ゲームをプレイするため")はconsole.log;
    }
}
ノートパソコンの新新しいlaptop1 = VAR( "ホワイト"、 "アップル"、 "10000");
laptop.prototype.size = 15;   
laptop.prototype.game機能=(){
  はconsole.log( "描きます");
}        //だけのオリジナル機能は変更されませんプロトタイプオブジェクトに新しいプロパティを追加する
にconsole.log(laptop.prototypeを)

console.log(ラップトップ)。
console.log(laptop.size)
にconsole.log(laptop1.size)。

「プロトタイプオブジェクトのメソッドとプロパティを変更することによって、オブジェクトのプロトタイプとして、プロトタイプオブジェクトへのすべてのメソッドとプロパティを変更することができプロトタイプオブジェクトを取得した後。」本を書きました

クライ。

おそらくそれは、おそらく平均であるかもしれません:インスタンス化しますが、元の関数がプロトタイプオブジェクトを検索し、その後、このプロパティを持っていないことが判明した場合。

プロトタイプオブジェクトのプロパティを変更した後、元の機能を変更しないが、インスタンス化オブジェクトと機能を変更することができる:達成しました。

プロトタイプオブジェクトの継承:

「コンストラクタにプロトタイプオブジェクトを指定して、このコンストラクタを使用して作成されたオブジェクトのすべてのプロパティとメソッドを継承している、プロトタイプオブジェクトを持つことになります。」

コンストラクタにプロトタイプオブジェクトを指定しますか?(プロトタイプオブジェクトのコンストラクタを指定しますか)?

 

 同様に、本来の機能ではないインスタンス化、見つけるために、プロトタイプオブジェクトにアクセスしてください。

UL1は=新しいUL();

console.log(ul1.color)。//白
にconsole.log(ul1.brand)。//エイサー
にconsole.log(ul1.size)。// 15

 

おすすめ

転載: www.cnblogs.com/mingnai/p/11986370.html