この記事では、参照のためにJSタイプの継承とプロトタイプ継承に関連するコードを共有しています。特定のコンテンツは次のとおりです
1.JSクラスの継承
/ * - クラシック継承 - * ///最初の宣言スーパークラス関数担当者(name){this.name = name;} //このスーパークラスgetname person.prototype.getname = functionのプロトタイプオブジェクトにメソッドを追加する{return this.name;} //クラス関数プログラマ(名前、性別)を宣言する{//このクラスは、スーパークラスの担当者のコンストラクターを呼び出し、パラメーター名をits person.call(this、name)に渡す必要があります。 this.sex = sex;} //このサブクラスのプロトタイプオブジェクトは、スーパークラスプログラマーのインスタンスに等しくなります。prototype= new person(); //サブクラスのプロトタイプオブジェクトはスーパークラスのインスタンスに等しいため、メソッドプロトタイプ.constuctorはスーパークラスコンストラクターにも等しくなります。自分でテストできます。このステップが利用できない場合、console.log(programmer.prototype.constructorは人のスーパークラスへの参照であるため、独自のconsole.log.log(programmer.prototype.constructor);/ *function person(name){this.name = name;} */programmer.constructor = constructor = constructor = function personプログラマー; console.log(programmer.prototype.constructor);/ *function programmer(name、sex){person.call(this、name); 'male'); // own Method Console.log(_m.getSex()); // Male // SuperClass Method Console.log(_m.getName()); // darren2を継承します2.JSプロトタイプ継承
/ * - プロトタイプ継承 - * /// clone()関数は、新しいクラスの人オブジェクトvar clone = function(obj){4var _f = function(){}; //この文を作成するために使用されます。関数のプロトタイプオブジェクトは、オブジェクトliteral_f.prototype = obj; return new _f;} //最初にオブジェクトを宣言します。 var person = {name: 'darren'、getname:function(){return this.name;}} //人のサブクラスを定義する必要はありません。 'darren2'alert(programmer.getName())//サブクラスを宣言し、一度var soney = clone(プログラマ)を実行するとクローンを実行します。上記はこの記事に関するものです。誰もがJavaScriptプログラミングを学ぶことが役立つことを願っています。