js實現自己的instanceof

instanceof用于判斷對象類型,自己寫一個記錄一下

function MyInstance(left, right) {
  // 獲取對象原型
  let proto = Object.getPrototypeOf(left);
  // 獲取構造函數的原型對象
  let prototype = right.prototype;
  // 判斷構造函數的prototype是否在對象的原型鏈上
  while (proto) {
    if (!proto) return false;
    if (proto === prototype) return true;
    //   如果沒有找到,就繼續往上找,Object.getPrototypeOf()可獲取指定對象的原型
    proto = Object.getPrototypeOf(proto);
  }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容