什么是this?
this英文翻译为“这个”,在js中,this代表当前行为执行的主体(执行上下文);js中的context代表的是当前行为执行的环境(区域)
- this指向谁和函数在哪定义和执行的都没有关系,只和它的执行主体有关。
如何区分this?
- 函数中的this是谁就看函数名称前面有没有点(.)有的话点(.)前面是谁this就是谁,没有的话this就是window。
- 自执行函数中的this永远是window。
- 给元素的某一个事件绑定方法,当事件触发的时候执行对应的方法,方法中的this是当前的元素。