var o ={prop:31;f:function(){return this.prop}}
console.log(o.f());//通过对象名称调用方法,this指向对象本身
只要函数作为对象的方法去调用,那么this指向那个对象
var o = {prop:37;}
function imdepende(){return this.prop;}
o.f = imdepende;
console.log(o.f());
如果原型链上的this
var o ={prop:31,f:function(){return
this.a+this.b}};
p = Object.create(o);
p.a=1;
p.b=2;
console.log(o.f());//undefined原型中并没有
console.log(p.f());//3说明此处this指向的是对象p
function MyClass(){
this.a = 37
}
var o = new MyClass();
console.log(o.a);//37
function MyClass2(){
this.a = 37
return{a:32}
}
var i = new MyClass2;
console.log(i.a);//32