検索

ホームページ  >  に質問  >  本文

JavaScriptの継承に関する質問

オブジェクト A を実装して B を継承し、B を継承して C を継承したい場合、B のインスタンスを A のプロトタイプに代入し、C のインスタンスを A のプロトタイプに代入する以外に実装する方法はありますか? B?私は初心者なので、関連する情報が見つかりません。アドバイスをお願いします。

仅有的幸福仅有的幸福2803日前555

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-05-19 10:39:35

    言い換えると、あなたの質問は次のように理解できますか?「JavaScript にはプロトタイプの継承に加えて、他にどのような継承メソッドがありますか?」その場合、JavaScript の継承はプロトタイプ チェーン メカニズムに基づいて実装されているため、答えはノーです。
    プロトタイプの継承を記述する方法について質問している場合は、いくつかの方法があります:
    1) 新しいコンストラクターの作成 (つまり、質問で言及されているもの)
    2) Object.create;
    1) オブジェクト リテラル;使い方、たくさんの情報があります:
    https://developer.mozilla.org...

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:39:35

    プロトタイプの継承に加えて、js によって提供される API もあります: callapply this のポインタを変更してメソッドを借用します
    call の使用法:

    リーリー

    使用法を適用:

    リーリー

    2 つの違いは、前者はパラメータを 1 つずつ渡すのに対し、後者は配列を渡してから展開することでパラメータを渡すことです

    これら 2 つは、疑似配列を実際の配列に変換するなど、他の用途もあります:
    Object.prototype.tostring.call (疑似配列)

    返事
    0
  • キャンセル返事