JavaScriptの継承に関する質問
仅有的幸福
仅有的幸福 2017-05-19 10:37:35
0
2
511

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

仅有的幸福
仅有的幸福

全員に返信(2)
大家讲道理

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

いいねを押す +0
伊谢尔伦

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

リーリー

使用法を適用:

リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート