ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript結合継承と2つの呼び出しの問題の解決の詳細なコード説明

JavaScript結合継承と2つの呼び出しの問題の解決の詳細なコード説明

伊谢尔伦
伊谢尔伦オリジナル
2017-07-20 16:32:591929ブラウズ

結合継承は、一般的に使用される継承方法です。その背後にある考え方は、プロトタイプ チェーンを使用してプロトタイプのプロパティとメソッドを継承し、コンストラクターを借用してインスタンスのプロパティを継承することです。このように、関数の再利用はプロトタイプでメソッドを定義することによって実現され、各インスタンスは独自の属性を持つことが保証されます。

<script>
    function Parent(age){
        this.name = [&#39;mike&#39;,&#39;jack&#39;,&#39;smith&#39;];
        this.age = age;
    }
    Parent.prototype.run = function () {
        return this.name  + &#39; are both&#39; + this.age;
    };
    function Child(age){
        Parent.call(this,age);//对象冒充,给超类型传参
    }
    Child.prototype = new Parent();//原型链继承
    var test = new Child(21);//写new Parent(21)也行
    alert(test.run());//mike,jack,smith are both21
</script>

結合継承に関する小さな問題

結合継承は、js で最も一般的に使用される継承パターンですが、結合継承のスーパータイプは、使用中に 2 回呼び出されます。1 回はサブタイプの作成時に、もう 1 回はサブタイプ コンストラクター内で呼び出されます。

上記のコードは以前の結合継承であるため、寄生結合継承により 2 つの呼び出しの問題が解決されます。

りー

以上がJavaScript結合継承と2つの呼び出しの問題の解決の詳細なコード説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。