instanceof 的原理是什么?

instanceof 的原理

instanceof 可以正确的判断对象的类型,因为内部机制是通过判断对象的原型链中是不是

能找到类型的 prototype

实现⼀下 instanceof

⾸先获取类型的原型

然后获得对象的原型

然后⼀直循环判断对象的原型是否等于类型的原型,直到对象原型为 null ,因为原型链

最终为 null

16 为什么 0.1 + 0.2 != 0.3

涉及⾯试题:为什么 0.1 + 0.2 != 0.3 ?如何解决这个问题?

function Foo() {}

// function 就是个语法糖

// 内部等同于 new Function()

let a = { b: 1 }

// 这个字⾯量内部也是使⽤了 new Object()

function myInstanceof(left, right) {

 let prototype = right.prototype

 left = left.__proto__

 while (true) {

 if (left === null || left === undefined)

 return false

 if (prototype === left)

 return true

 left = left.__proto__

 }

}

你可能感兴趣的:(javascript,前端,开发语言)