この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - JavaScript コーディング問題
90. `instanceof`を実装する
以下は、myInstanceOf()の実装例です:
function myInstanceOf(obj, constructor) { while (obj !== null) { if (obj.__proto__ === constructor.prototype) { return true; } obj = obj.__proto__; } return false;}
この実装は、objがconstructorのインスタンスであるかどうかを確認します。__proto__プロパティをたどって、objのプロトタイプとconstructor.prototypeを比較します。もし一致したら、objはconstructorのインスタンスであると判断し、trueを返します。一致しなかった場合、objのプロトタイプをたどって再度比較します。objのプロトタイプがnullになるまで繰り返します。もし最後まで一致しなければ、falseを返します。