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.内部函数在搜索这两个变量是,只会搜索到其活动对象为止;
一般函数中的this指向哪里?
想问老师说的var o = new MyClass()这里原型指向MyClass的prototype,这里的原型是_proto_,那prototype的中文不也是原型吗
构造函数的this可以理解为指向的是当前构造函数的原型吗?
原型模式,就是工厂模式和单例模式的综合?
相关分类