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

javaScript中原型模式中的this向的是哪里?

javaScript中原型模式中的this向的是哪里?

qq_花开花谢_0 2018-10-12 14:13:19
function Person(age){    this.age=age;  }  Person.prototype.getAge=function(){    return this.age;  } //调用函数  var person=new Person(9);  alert(person.getAge());//9各位大神好,本人小白一枚。望能请教下,原型模式中的this指的是哪里(代码如上所述)?按照我的理解,调用Person函数后,函数中的this应该指向的是调用它的对象new Person(9),而这个对象中拥有age属性,为该对象所特有;Person.prototype应该是另作为一个对象出现的,那么该对象就有自己的this来表示当前的对象Person.prototype.然而该this对象中没有age属性,两者的this应该不是同一个对象,那么调用后,就不应该显示为9.可实际确实显示为9???该如何理解?高程中这么说,每个函数在被调的时都会自动取得两个特殊变量:this和arguments.内部函数在搜索这两个变量是,只会搜索到其活动对象为止;
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 449 浏览
慕课专栏
更多

添加回答

举报

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