this关键字是谁,和在哪儿定义没有关系,只和在哪儿执行有关系。定义的时候不知道this是谁,只有运行的时候才知道this是谁。
//this和函数在哪定义,在哪执行么有关系。而是遵循下面四条规律:
1、函数执行看函数名前面有没有“.”,没有就是window,如果有,“.”前面是谁,this就是谁。
2、自执行函数里面的this都是window
3、给元素绑定事件,“对象函数中”的this就是当前被绑定事件的这个元素
4、使用call/apply强制改变this
this关键字是谁,和在哪儿定义没有关系,只和在哪儿执行有关系。定义的时候不知道this是谁,只有运行的时候才知道this是谁。
//this和函数在哪定义,在哪执行么有关系。而是遵循下面四条规律:
1、函数执行看函数名前面有没有“.”,没有就是window,如果有,“.”前面是谁,this就是谁。
2、自执行函数里面的this都是window
3、给元素绑定事件,“对象函数中”的this就是当前被绑定事件的这个元素
4、使用call/apply强制改变this