この記事の例では、js オブジェクト継承のプロトタイプ チェーン継承の使用法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。 コードをコピー コードは次のとおりです。 <br> //猫オブジェクトを定義<br> var kitty = {color:' yellow',bark:function(){alert('meow');},climb:function(){alert('木に登ることができます')}}; <p>//トラオブジェクトのコンストラクタ<br> 関数 Tiger(){<br> this.color = "黄色と黒";<br> this.back = function(){<br> alert('ほほ...');<br> }<br> }</p> <p>//コンストラクターのプロトタイプを宣言すると、構築されたオブジェクトには祖先、つまりプロトタイプが存在します <br> Tiger.prototype = キティ;<br> //または Tiger.prototype = new kitty();//kitty が関数の場合は、このメソッドを使用します</p> <p>var t = new Tiger();<br> document.write(t.color);<br> t.climb();//タイガーのプロパティまたはメソッドを呼び出すときは、まずコンストラクター内でそれを見つけます。そうでない場合は、タイガー コンストラクターのプロトタイプに移動します。ただし、ここではプロトタイプ オブジェクトのクライム() メソッドをそれ自体にコピーしないことに注意してください。これはプロトタイプのチェーン ルックアップです。 <br> その他の注意: kitty には new Object() というコンストラクターもあります。オブジェクトにはデフォルトでいくつかのメソッドとプロパティもあります。JavaScript マニュアルの「オブジェクト オブジェクト」を参照してください。同時に、空の { } だけのプロトタイプもあります。 この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。