1. 首先,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__;
}
}