instanceof用法:
obj instanceof func//true or false //obj实例对象,Func构造函数
instanceof原理
实例obj的原型对象(严格意义上是原型链上的对象即可)与构造函数func的prototype指向统一对象即返回true
//判断原理: obj._proto_ === FuncA.prototype //缺陷:这个方法不够准确, obj._proto_._proto_=== FuncA.prototype._proto_===Object.prototype//返回true // 因为只要在同一条原型链上都会返回true
另一种准确的方法constructor
obj._proto_.construtor === Func.prototype //通过实力对象的原型对象的构造函数属性得到的一定是准确的
instanceof判断构造函数的实现原理
最新推荐文章于 2023-10-03 21:45:29 发布