従来のオブジェクト指向プログラミング言語では、親クラスへのサブクラスアクセスのための特別な構文が提供されます。引用サブクラス法を実装する際には、親クラスから追加の支援が必要になることがよくあります。この場合、サブクラスは通常、親クラスの同じ名前のメソッドを呼び出して最終的に作業を行います。
JavaScriptには上記と同様の特別な構文はありませんが、作成できます。
function her(){}; her.prototype.name = 'anna'; her.prototype.tostring = function(){var const = this.constructor; return const.uber? this.const.uber.tostring() + '、' + this.name:this.name;} function his(){}; var f = function(){}; f.prototype = her.prototype; his.prototype = new f(); his.prototype.constructor = her; his.uber = her.prototype; his.prototype.name = 'jock'; function child(width、height){this.width = width; this.height; = child; child.uber = his.prototype; child.prototype.name = 'los'; child.prototype.getarea = function(){return this.width * this.height;}関係を構築する過程で、Uber属性を導入し、親とオブジェクトを指します。
ここでは、以下を更新しました。
1. usber属性を親オブジェクトへの参照に設定します。
2。ToString()メソッドが更新されました。
以前のtoString()メソッドは、単にthis.nameを返しました。これに追加タスクを追加しました。これは、this.constructor.usberプロパティを確認し、このプロパティが存在する場合はtoString()メソッドを呼び出します。
constructor自体は関数であり、this.constructo.usberは現在のオブジェクトの親プロトタイプへの参照であるため、子どもエンティティのtoString()メソッドを呼び出すとき、そのプロトタイプチェーンのtoString()メソッドが呼び出されます。
var my = child(1,2); my.tostring()// anna、jock、los
上記は、子供が紹介したJavaScriptの編集者によって紹介された親オブジェクトにオブジェクトにアクセスする方法の詳細な説明です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!