代码改变世界

this

2018-02-07 16:57  fkk  阅读(132)  评论(0)    收藏  举报

第一种情况

不new的情况下;

this指向AO里的windows

new的情况下

this指向构造器里的(test.prototype)

第二种情况

第四点

谁调用的方法,这方法里的this就指向谁

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

 

b.say(a.say)    

结果为222

a.say为say:function(){

conlog(this.name)

}

b.say(a.say)

相当于是把b.say里面的fun ()换成a.say

 而fun()执行走的是预编译,所以这里的this是指向windows

如果改成this.fun()结果就不一样了

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

arguments.callee 指向函数自身引用