手写instanceof函数
时间: 2023-11-08 15:02:53 浏览: 83
【JavaScript源代码】JavaScript 手动实现instanceof的方法.docx
要手写一个类似于 JavaScript 中的 `instanceof` 函数,可以使用原型链来实现。以下是一个简单的实现示例:
```javascript
function myInstanceOf(obj, constructor) {
let prototype = Object.getPrototypeOf(obj);
while (prototype !== null) {
if (prototype === constructor.prototype) {
return true;
}
prototype = Object.getPrototypeOf(prototype);
}
return false;
}
```
使用示例:
```javascript
function Person() {}
const person = new Person();
console.log(myInstanceOf(person, Person)); // true
console.log(myInstanceOf(person, Object)); // true
console.log(myInstanceOf(person, Array)); // false
```
阅读全文