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);
}
}