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

js原型和继承的问题?

js原型和继承的问题?

森栏 2019-02-28 22:14:42
function Person(name,age){  this.name = name;  this.age = age;} Person.prototype.getAge = function(){  return this.age;}Person.prototype.getName = function(){  return this.name;} var p = new Person("Nicholas",18);console.log(p.constructor === Person.prototype.constructor)// true 因为 p.constructor回去找p.__proto__中的值,而 p.__proto__ 由 Person.prototype而来,所以相等改function Person(name,age){  this.name = name;  this.age = age;} Person.prototype = 1 var p = new Person("Nicholas",18);console.log(p.constructor); //ƒ Object() { [native code] }为什么不是 Person.prototype.constructor的Number,而是object而且 p.constructor === Person.prototype.constructor也返回false
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

Person.prototype 如果不是对象,就会设置 p 的原型为 Object构造函数。


查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 455 浏览
慕课专栏
更多

添加回答

举报

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