总结
1、函数执行,首先看函数名之前是否有‘.’,’.’前面是谁this就是谁,没有就是window 2丶自执行函数中的this永远是window 3、给元素的某一个事件绑定方法,当事件触发的时候,执行对应的方法,方法中的this是当前的元素 4、在构造函数模式当中this是当前类的实例(var p1=new CJs() this是p1,CJs是类,p1是实例) 5、在原型模式当中this有两种情况,第一个中,在类中,this.xxxx ->this指向当前类的实例, 6、一般情况下匿名函数的this具有全局性(除非用call等方法改变了执行环境)
this是谁和函数在哪定义的以及在哪执行的都没有任何的关系,只和执行主体有关系