オブジェクト A を実装して B を継承し、B を継承して C を継承したい場合、B のインスタンスを A のプロトタイプに代入し、C のインスタンスを A のプロトタイプに代入する以外に実装する方法はありますか? B?私は初心者なので、関連する情報が見つかりません。アドバイスをお願いします。
言い換えると、あなたの質問は次のように理解できますか?「JavaScript にはプロトタイプの継承に加えて、他にどのような継承メソッドがありますか?」その場合、JavaScript の継承はプロトタイプ チェーン メカニズムに基づいて実装されているため、答えはノーです。 プロトタイプの継承を記述する方法について質問している場合は、いくつかの方法があります: 1) 新しいコンストラクターの作成 (つまり、質問で言及されているもの) 2) Object.create; 1) オブジェクト リテラル;使い方、たくさんの情報があります: https://developer.mozilla.org...
プロトタイプの継承に加えて、js によって提供される API もあります: call と apply this のポインタを変更してメソッドを借用します call の使用法:
使用法を適用:
2 つの違いは、前者はパラメータを 1 つずつ渡すのに対し、後者は配列を渡してから展開することでパラメータを渡すことです
これら 2 つは、疑似配列を実際の配列に変換するなど、他の用途もあります: Object.prototype.tostring.call (疑似配列)
言い換えると、あなたの質問は次のように理解できますか?「JavaScript にはプロトタイプの継承に加えて、他にどのような継承メソッドがありますか?」その場合、JavaScript の継承はプロトタイプ チェーン メカニズムに基づいて実装されているため、答えはノーです。
プロトタイプの継承を記述する方法について質問している場合は、いくつかの方法があります:
1) 新しいコンストラクターの作成 (つまり、質問で言及されているもの)
2) Object.create;
1) オブジェクト リテラル;使い方、たくさんの情報があります:
https://developer.mozilla.org...
プロトタイプの継承に加えて、js によって提供される API もあります: call と apply this のポインタを変更してメソッドを借用します
リーリーcall の使用法:
使用法を適用:
リーリー2 つの違いは、前者はパラメータを 1 つずつ渡すのに対し、後者は配列を渡してから展開することでパラメータを渡すことです
これら 2 つは、疑似配列を実際の配列に変換するなど、他の用途もあります:
Object.prototype.tostring.call (疑似配列)