この解答例は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;
}

この実装は、objconstructorのインスタンスであるかどうかを確認します。__proto__プロパティをたどって、objのプロトタイプとconstructor.prototypeを比較します。もし一致したら、objconstructorのインスタンスであると判断し、trueを返します。一致しなかった場合、objのプロトタイプをたどって再度比較します。objのプロトタイプがnullになるまで繰り返します。もし最後まで一致しなければ、falseを返します。