为了账号安全,请及时绑定邮箱和手机立即绑定

instanceof constructor的比较

标签:
JavaScript

为啥JS中判断对象是否是类的实例推荐使用instanceof而不推荐constructor??
因为instanceof不但可以判断出是直接类的实例(通过new的方式),还可以判断是否是父类的实例
而constructor属性只可以判断出是否是直接类的实例。
从继承的角度看instanceof更加适合。

上代码

    function Demo(name,age){
        this.name = name;
        this.age = age;
    }

    var demo_1 = new Demo("1023",25);
    /*测试instanceof*/
    console.log(demo_1 instanceof Demo); //true
    console.log(demo_1 instanceof Object);//true

    /*测试constructor*/
    console.log(demo_1.constructor == Demo);//true
    console.log(demo_1.constructor == Object);//false
点击查看更多内容
7人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
120
获赞与收藏
651

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消