1.普通调用
函数名():this---window
2.对象调用
xxx.函数名(): this---对象
3.定时器处理函数
setTimeout(funtion () {}, 0):this---window
setInterval(function () {} , ):this---window
4.事件处理函数
xxx.onclick = function () {} :this ---事件源
xxx.addEventlistener('' , funcyion () {} ):this---事件源
5.改变this 指向
call: fn.call(div,1000,2000) 立即执行
apply: fn.apply(div,[1000,2000]) 立即执行
bind: fn.bind(div,1000,2000) 不立即执行