ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` /* * THIS * 1.给当前元素的某个事件绑定方法, 当事件触发方法执行的时候, * 方法中的THIS是当前操作的元素对象 * oBox.onclick=function(){ * //=>this:oBox * } * * 2.普通函数执行,函数中的THIS取决于执行的主体, * 谁执行的,THIS就是谁(执行主体:方法执行, * 看方法名前面是否有“点”,有的话,点前面是谁this就是谁,没有this是window) * function fn(){//=>AAAFFF000 console.log(1); } var obj={ fn:fn //=>fn:AAAFFF000 }; //=>执行的是相同的方法(不同地方在于函数执行方法中的this是不一样的) obj.fn();//=>this:obj fn();//=>this:window //=>自执行函数执行,方法中的this是window *** ~function(){ //=>this:window }(); */ ``` ![](https://img.kancloud.cn/ec/8f/ec8f44c5432df6cdfc6cdc60dee87081_354x108.png) ``` /* var n = 2; var obj={ n:3, fn:(function (n) { n*=2; this.n+=2; var n=5; return function (m) { this.n*=2; console.log(m + (++n)); } })(n)//=>obj.n会报错 }; var fn = obj.fn; fn(3);//9 obj.fn(3);//10 console.log(n, obj.n);*/ //8 6 ``` ![](https://img.kancloud.cn/04/cc/04ccdc90f3c58a7e4d1cb72ced455778_712x377.png) ![](https://img.kancloud.cn/7b/9c/7b9c51db42727e48c5070a487ea75303_1547x548.png) ![](https://img.kancloud.cn/f5/97/f5979f9aead1cdeadbdabac26d20c747_499x391.png) ``` ```