JavaScript中的this指向

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
相關文章
相關標籤/搜索