例えば:
function A(){}
function B(){}
B.prototype = new A();
クラスBがクラスAを継承しているかどうかを確認するにはどうすればよいですか?
これを試してくださいB.prototype instanceof A
直接継承をテストできます
B.prototype.constructor === A
間接的な継承をテストするには、次を使用できます。
B.prototype instanceof A
(この2番目の解決策は最初にNirvana Tikkuによって与えられた)
2017年に戻る:
それがあなたのために働くかどうかを確認してください
A.isPrototypeOf(B)
Simonが質問でB.prototype = new A()
を意味したとは思わない。これはJavaScriptでプロトタイプをチェーンする方法ではないからだ。
BがAを拡張すると仮定すると、Object.prototype.isPrototypeOf.call(A.prototype, B.prototype)
を使用します