- 首先,instanceof 用於判斷某個建構函數的 prototype 是否存在在某實例物件上。
SmsClass instanceof Function ? "":SmsClass
直接上程式碼
export function instanceofFn(Left, Constructor) {
const ConstructorP = Constructor.prototype;
Left = Left.__proto__;
//一直向上尋找
while (true) {
if (Left === null) {
return false;
}
if (Left === ConstructorP) {
return true;
}
// 持續向上查找原型鏈
Left = Left.__proto__;
}
}