この記事では、JS相続の使用法を分析します。参照のためにそれを共有してください。特定の分析は次のとおりです。
継承:サブクラスは親クラスに影響しません。サブクラスは、親クラスのいくつかの機能を継承できます(コードの再利用)
プロパティの継承:親クラスのコンストラクターに電話してください
メソッド継承:for:copy継承(jqueryはコピー継承も拡張します)
1。継承をコピーします
function person(name){this.name = name;} person.prototype.showname = function(){alert(this.name);} function worker(name、job){person.call(this、name); this.job = job;} extend(worker.prototype、person.prototype); // worker.prototype = person.prototype、同じ参照関数拡張(obj1、obj2){for(var i in obj2){obj1 [i] = obj2 [i]}} var coder( 'magicfly')2。クラスの継承
function person(name){this.name = name;} person.prototype.showname = function(){alert(this.name);} function worker(name、job){person.call(this、name); this.job = job;} // worker.prototype = new person(); //継承は親関数f(){){){); f.prototype = person.prototype; worker.prototype; worker.prototype = new f(); //一時的なコンストラクターを確立することにより、var var carder = new carder = new carder = new carder = new carder = new Coder carder = new Coder carder = new f(); // solve = new f(); worker.prototype = new F(); worker( 'magicfly'、 'start'); coder.showname();3。プロトタイプの継承
var a = {name: 'xiao ming'}; var b = cloneobj(a); b.name = 'xiaoqiang'; // alert(b.name); alert(a.name); function cloneobj(obj){var f = function(){}; f.prototype = obj;新しいf();}を返します該当する
コピー継承:汎用タイプは、新品または新しい場合に使用できます
分類継承:新しいコンストラクター
プロトタイプの継承:新規のないオブジェクト
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。