親クラスのプロトタイプ継承の最初に、例えば、
// 親クラスのプロトタイプとそのプロパティ/メソッド 関数スーパータイプは、(){ この .nameの= [ ' ZC '、' LS '、' WW ' ]; } SuperType.prototype.getSuperName = 関数(){ 戻り 、この.nameのを; } ; // 子クラスとのためにそのプロトタイププロパティ/メソッド サブタイプ(機能){ この .TEST = [ ' A '、' B '、' C '、' D ']; } // 親の型のインスタンスにサブタイプのプロトタイプ点(すなわち、プロトタイプサブクラスコンストラクタと親クラスプロトタイプの親クラス/メソッドのプロパティのレプリケーション) SubType.prototype = 新しい新しいスーパータイプ(); ① // サブクラスプロトタイプのプロトタイプ拡張プロパティ/メソッドが追加 SubType.prototype.getSubTest = 機能(){ 返す この; .TEST } VARのインスタンス1 = 新新)(サブタイプを、 instance1.name.push(「YZY 」); // name属性プロトタイプから継承されます親の例 instance1.test.push(「E 」); // テストプロパティ自体サブクラスコンストラクターに由来する にconsole.log(instance1.name、instance1.test) VaRの instance2で= 新しいサブタイプ(); console.log(instance2.name、instance2.test)
コンソール出力:
マーク:
①(参照渡し)サブクラスプロトタイプ親クラスのインスタンスを指す注、これはメモリアドレスの親クラスのインスタンスであり、すべての後に、サブクラスのインスタンスが存在するであろうプロトタイプアドレスをこの点、及びサブ属性変更は、このサブクラスのB.に対処するために、データの種類に影響を及ぼし
アイコン: