如何手动在JavaScript中实现类似instanceof的功能?
- 内容介绍
- 相关推荐
本文共计853个文字,预计阅读时间需要4分钟。
1. 使用 `instanceof` 检查一个实例是否属于某个构造函数的实例。`instanceof` 运算符用于检测构造函数的 `prototype` 属性是否出现在某个实例的原型链上。例如:
javascript function Person() {} function Person2() {}
const usr=new Person(); console.log(usr instanceof Person); // 输出:true
1. instanceof的用法
instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。
function Person() {} function Person2() {} const usr = new Person(); console.log(usr instanceof Person); // true console.log(usr instanceof Object); // true console.log(usr instanceof Person2); // false
如上代码,定义了两个构造函数,Person和Person2,又实用new操作创建了一个Person的实例对象usr。
本文共计853个文字,预计阅读时间需要4分钟。
1. 使用 `instanceof` 检查一个实例是否属于某个构造函数的实例。`instanceof` 运算符用于检测构造函数的 `prototype` 属性是否出现在某个实例的原型链上。例如:
javascript function Person() {} function Person2() {}
const usr=new Person(); console.log(usr instanceof Person); // 输出:true
1. instanceof的用法
instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。
function Person() {} function Person2() {} const usr = new Person(); console.log(usr instanceof Person); // true console.log(usr instanceof Object); // true console.log(usr instanceof Person2); // false
如上代码,定义了两个构造函数,Person和Person2,又实用new操作创建了一个Person的实例对象usr。

