this 的区别-1

var a = 10;

var o = {

a: 2,

m: function(){

return this.a + 1;

}

};

p = o.m;

alert(p());  //11 p就是一个函数而已

---------------------

var o = {

a: 2,

m: function(){

return this.a + 1;

}

};

var p = Object.create(o);

alert(p.m());  //3 p对象和o对象是一样的,调用p.m()就相当于调用o.m()

猜你喜欢

转载自blog.csdn.net/zhangting8_/article/details/83868605