加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

判断实例是否来源于某个构造函数

发布时间:2020-12-15 01:15:20 所属栏目:C语言 来源:网络整理
导读:var fn = function(){ this.name = "li"}; var a = new fn(); 1,通过 instanceof; a instanceof fn // true 但是instanceof 会把原型链上的所有构造函数都认为是 实例a 的构造函数 意思是说 a 来源于 B, B来源于 C,instanceof 会认为 a 也来源于 C; a i
 var fn = function(){ this.name = "li"};
 var a = new fn();
 

1,通过 instanceof;

a instanceof fn // true

但是instanceof 会把原型链上的所有构造函数都认为是 实例a 的构造函数
意思是说 a 来源于 B, B来源于 C,instanceof 会认为 a 也来源于 C;

a instanceof Object //true

2,通过 constructor 会更加严谨

a.__proto__.constructor === fn //true
a.__proto__.constructor === Object //false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读