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

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.内部函数在搜索这两个变量是,只会搜索到其活动对象为止;


qq_花开花谢_0
浏览 452回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript