instanceof可以用来准确判断数组的类型。
原因是:
如果A沿着原型链能找到B.prototype,那么A instanceof B就是true
解法:
遍历A的原型链,如果找到B.prototype,返回true,否则返回false
const instanceof=(A,B)=> {
let p=A;
while(p) {
if(p===B.protype){return true}
p=p.__proto__;
}
return false;}
/*实际应用:调用函数判断*/
instanceof([],Array) //true