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

为什么newtoy.constructor === Gadget在控制台的结果是false?

为什么newtoy.constructor === Gadget在控制台的结果是false?

慕娘9325324 2018-11-23 19:15:25
function Gadget(name,color){    this.name=name;    this.color=color;    this.whatAreYou=function(){        return 'I am a ' + this.color + ' ' + this.name;    };}Gadget.prototype={    price:100,    rating:3,    getInfo:function(){        return 'Rating: ' + this.rating + ', price: ' + this.price;    }};var newtoy=new Gadget('webcam','black');new.rating;//3newtoy.constructor === Gadget;//true上述例子摘自《面向对象编程指南》一书
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

如果代码没写错的话,那么就是false,因为你已经把Gadget的原型对象给重写了,而你重写的原型对象中没有constructor属性,可以参考一下《JavaScript高级程序设计》中第六章关于原型的介绍


查看完整回答
反对 回复 2018-12-22
  • 1 回答
  • 0 关注
  • 386 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信