ES5オブジェクト指向の継承(変更予定)

1.組み合わせ継承

  まず第一に、本質的に、継承の継承=プロトタイプチェーン+コンストラクタの継承です。

  1.プロトタイプとプロトタイプチェーンの概念

    各コンストラクター内には、プロトタイプオブジェクトを指すプロトタイプポインターがあり、このプロトタイプオブジェクトには、コンストラクターを指す定数ポインターもあります。

  オブジェクトを作成するとき

  2.プロトタイプチェーン

    利点:部分的な関数の再利用

    短所:(1)親クラスのすべての属性とメソッド(プライベート属性または共有属性に関係なく)は、サブクラスによってプロトタイプと見なされます。(2)親クラスにパラメーターを渡すことができません

  3.コンストラクターの継承

    利点:親クラスにパラメーターを渡すことができます

    短所:プロトタイプチェーンを使用しないと、関数の再利用を実現できません。

  4.組み合わせ継承

    プライベートデータはコンストラクタを通じて継承され、共有データとメソッドはプロトタイプチェーンを通じて継承されます。

第二に、寄生結合遺伝

  まず、本質的に、寄生結合遺伝=プロトタイプ継承+寄生遺伝。

  1.プロトタイプの継承

  2.寄生的継承

  3.寄生結合された継承

3、結合された遺伝VS寄生された結合された遺伝

  実際、組み合わせ継承と寄生的組み合わせ継承の違いは1つだけですサブクラスのプロトタイプは親クラスのプロトタイプを直接継承していますか?

おすすめ

転載: www.cnblogs.com/yuxingguang/p/12670917.html