前端面试题:手写用js的函数 实现和instanceof 一样的功能
一、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>
热门文章
- 「12月27日」最高速度23M/S,2024年Hiddify Next每天更新免费节点订阅链接
- 猫不打疫苗有什么后果(猫不打疫苗危险吗)
- 佛说有狗缘的人(佛说有狗缘的人如何与动物相处)
- 想开宠物用品店不懂卖什么牌子(想开宠物用品店不懂卖什么牌子的东西)
- 「2月19日」最高速度20.8M/S,2025年Hiddify Next每天更新免费节点订阅链接
- python 接受ctrl c结束子进程,subprocess.Popen杀死子进程
- pyspark读取hive数据实例
- 济南美联广场美食(济南美莲广场有什么好玩的)
- 「2月20日」最高速度22.7M/S,2025年Hiddify Next每天更新免费节点订阅链接
- 实现垂直居中的几种方式