第六章オブジェクト指向プログラミング

  1. 理解オブジェクト:データ属性: [ コンフィグレーション]]はプロパティを削除するかどうかを示すブール値、 [列挙] かどうかを示すためのインサイクル特性、 [ 書き込み可能] プロパティの可能な変化値[ 値] の値は、属性データがメソッド属性が含まObjec.defineProperty(「オブジェクト」「属性」、{ :プロパティをtrueに、値:属性。B;})アクセス特性:他に設定可能列挙特性に加えを、もそこに取得し、設定呼属性が読み取られるの属性とプロパティ関数を作成、Object.definePropertie(「オブジェクト」、{ 属性:{} 属性{}}) ソッドは、一度複数の属性を定義することができる。C. リード特徴的な性質を取る:あなたはそれらの記述子のプロパティで設定プロパティを読みたい場合は、でObject.getOwnPropertyDescriptor(オブジェクトのオブジェクトプロパティ)。
  2. オブジェクトを作成する: ①使用新しいオペレータが自動的にオブジェクトの範囲内とオブジェクトコンストラクタ、実行コードへの新しい割り当てを作成し、オブジェクトを返すオブジェクトを作成する②オブジェクトのは.call(実施例実施例で作成した表示すべてのオブジェクトのプロパティとメソッドを取得することができるオブジェクトインスタンスのコンストラクタ後、③各機能は有しているプロトタイプすべての共有属性および実施例を含むオブジェクトへのポインタであるプロトタイプの性質を、方法;各新しいインスタンス④プロトタイプオブジェクトのコンストラクタを指すポインタの例では、ポインタがあるプロトタイプの属性__proto__を、従ってプロトタイプオブジェクトのコンストラクタ関数のプロパティとメソッドのすべてのインスタンスで共有することができ、そしてプロパティとメソッドは、コンストラクタがインスタンスとコンストラクタを呼び出すことができるプロトタイプオブジェクトコンストラクタの間にこのような関係があるか否かを判断する、プライベートである.prototype.isPrototypeOf(例えばを決定するための方法は、ときにアクセス属性最初の例では検索され、検索は、プロトタイプオブジェクトに検索しないであろう。使用例(.hasOwnPropertyのプロパティは指定されたオブジェクトインスタンスの属性のみに存在する場合にのみ戻りtrueに使用; インスタンスのプロパティを決定することが可能オペレータ存在するか、またはオブジェクトインスタンス属性かどうかに  返された場合の例では、真の、使用forin サイクル越え属性は、オブジェクトは、プロトタイプオブジェクトのまたは実施例の点ですべてのプロパティが返され、⑤プロトタイプオブジェクトコンストラクタを書き換える場合、プロトタイプオブジェクトをコンストラクタ特性指してコンストラクタ
  3. 継承:原理:リテラルの書き換えにコンストラクタのプロトタイプを使用した場合、コンストラクタは、別のコンストラクタのプロトタイプオブジェクトを継承する場合は、コンストラクタのプロトタイプオブジェクト自体は、他のプロトタイプオブジェクトやプロトタイプオブジェクトの別のインスタンスを指してみよう、あなたは文字通り追加する必要がコンストラクタを:別のコンストラクタ.prototypeを、今通常で通話範囲が属性を継承し、また継承する別のコンストラクタメソッドのインスタンスに変更されたプロトタイプオブジェクトのコンストラクタ関数のポイントを使用して、伝送パラメータを達成することができます修正します(に必要な変更を加えてコンストラクタ自体を指しコンストラクタ)プロパティとメソッドプロトタイプオブジェクトの、親コンストラクタは継承された後、プロパティおよびメソッドは、サブコンストラクタとなるであろう、覚え

おすすめ

転載: www.cnblogs.com/Liqian-Front-End-Engineer/p/11258768.html