84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
オブジェクト 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 (疑似配列)