手写instanceof
首先写之前要先理解一下instanceof的实现原理:
- instanceof 主要的实现原理就是只要右边变量的prototype在左边变量的原型链上即可(也就是说左边的变量能在原型链上找到左边变量的prototype)
了解原理之后开始看代码:
1 | // 声明myInstanceof函数,接受两个参数left, right |
总结:
instanceof在查找的过程中会遍历左边变量的原型链,直到找到右边变量的 prototype,如果查找失败,则会返回 false.
首先写之前要先理解一下instanceof的实现原理:
了解原理之后开始看代码:
1 | // 声明myInstanceof函数,接受两个参数left, right |
instanceof在查找的过程中会遍历左边变量的原型链,直到找到右边变量的 prototype,如果查找失败,则会返回 false.