1.自執行函數中的this是window:
1 var obj = {
2 fn: (function () {
3 console.log(this);//this-->window
4 return 12;
5 })()
6 };
2.給元素的事件綁定方法,當觸發事件執行時,方法中的this是當前的元素:
1 oDiv.onclick=function(){
2 //this-->oDiv
3 }
3.無論函數在哪執行,若是函數名以前有".",則"."前面是誰,this就是誰,沒有的話this就是window:
1 var innerHTML = "我是window";
2 var obj = {
3 innerHTML: "我是obj",
4 fn: fn
5 };
6 fn();//this-->window
7 obj.fn();//this-->obj
4.當咱們經過構造函數模式建立一個類時,這個類中的this是當前建立的實例。
1 function Fn() {
2 this.a = 12;
3 this.b = function () {
4 console.log(this.a);
5 };
6 }
7 var f1 = new Fn;//this-->f1
8 //f1.b();//this-->f1