参考答案:
instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。
1const myInstanceof = (left, right) => { 2 // 基本数据类型都返回false 3 if (typeof left !== 'object' || left === null) return false; 4 let proto = Object.getPrototypeOf(left); 5 while (true) { 6 if (proto === null) return false; 7 if (proto === right.prototype) return true; 8 proto = Object.getPrototypeOf(proto); 9 } 10} 11
最近更新时间:2021-07-07