一、instanceof 用于检测构造函数的 prototype
属性是否出现在某个实例对象的原型链上
<script> console.log(2 instanceof Number) // false console.log([] instanceof Array) //true </script>
A instanceof B 意思 B 的prototype属性 是否在 A 的原型链上
二、手写
<script> function myInstanceof (left, right) { // 获取到对象的原型 let proto = Object.getPrototypeOf(left) // 获取右侧的prototype对象 let prototype = right.prototype; while(true) { if (!proto) return false; if (proto === prototype) return true; // 没有找到 proto = Object.getPrototypeOf(proto); } } console.log(myInstanceof([],Array)); //true </script>
热门文章
- Missing URI template variable
- 学兽医去哪里学比较好就业(学兽医去哪里学比较好就业方向)
- 2021重庆免费领养狗狗贴吧最新消息(重庆在哪领养狗)
- 「1月15日」最高速度19.4M/S,2025年Nekoray每天更新免费节点订阅链接
- 关于Hadoop在java客户端进行下载时的异常java.io.FileNotFoundException: Hadoop home directory is no existed的解决办法
- 国内动物疫苗龙头企业排行榜名单 国内动物疫苗龙头企业排行榜名单最新
- 宠物医院24小时热线(宠物医院客服电话)
- 农大动物医院地址电话(农大动物医院电话地址)
- 猫名字最旺家英文名(英文猫名字 希望带来运气)
- 「1月11日」最高速度19.7M/S,2025年Nekoray每天更新免费节点订阅链接