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.内部函数在搜索这两个变量是,只会搜索到其活动对象为止;
添加回答
举报
0/150
提交
取消