this指向总结(无栗子)

        1、有对象就指向调用对象
        2、没调用对象就指向全局对象:window
        3、用new关键字构造就指向构造出来的新对象
        4、严格模式下 this默认都指向underfined 除了定时器跟箭头函数
        5、通过apply或者call或bind来改变this的指向



        注意(不包括严格模式):
        1.this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向是那个调用它的对象
        2.如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window
        3.如果一个函数中有this,这个函数有被上一级对象调用,那么this指向的就是上一级的对象
        4.如果一个函数中有this,这个函数中包含多个对象,尽管这个函数是被最外层的对象所调用,this指向的也只是它上一级的对象
        5.特殊情况 当函数被引用但是没有执行的时候 this指向的是最后调用他的对象 window
原文地址:https://www.cnblogs.com/wildccy/p/10555565.html