继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

instanceof constructor的比较

1步
关注TA
已关注
手记 24
粉丝 120
获赞 651

为啥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
打开App,阅读手记
7人推荐
发表评论
随时随地看视频慕课网APP

热门评论

编辑器用的什么 主题很好看

好好,这个也解决了我的疑问

查看全部评论