JS學習之this關鍵字

2021-07-04 08:40:51 字數 754 閱讀 3335

his關鍵字跟在哪定義沒關係,只跟在哪執行有關係這是在window下執行,這裡彈出的this就是window

// var obj=;

// obj.fn1();//這是在obj下執行,即彈出的是object

// 函式在定義的時候 ,this指的是誰 是不知道的

// 變數屬於哪個作用域,由他在哪兒(作用域)定義有關係

//自執行的函式只要沒有·都是在window下執行的this就是window

var number = 2;

var obj =

})(),

db2: function

() };

var fn1 = obj.fn1;

alert(number);//彈出的為全域性變數number 為4

fn1();//這裡面的this即為window 彈出9

obj.fn1();//這裡面的this即為obj 彈出27

alert(window.number);//彈出8

alert(obj.number);//彈出8

對上面的**進行分析,執行之前,先預解釋了乙個number和乙個obj,

當執行當自執行函式那裡 時,obj中的fn1屬性,對應的屬性值是那個自執行函式的返回函式,由於,返回函式被占用了,所以這個自執行這次,產生的作用域不會被釋放掉。

又由於自執行的函式只要沒有·都是在window下執行的this就是window,故其執行時分析如上注釋

js學習之this關鍵字

js學習之this關鍵字 關於this關鍵字,在最初接觸時,是非常的迷,在學習了this指向後,就收穫頗多。首先你需要記住一下的四點,這四句話就是關於this指向問題的關鍵。通過以下的幾個例項,來明白這幾個用法。在這個例子中,呼叫函式時,此時的this在預編譯的過程中指向的就是window物件,在這...

SQL學習之關鍵字

as 將as前的關係起乙個別名,在此語句中,可以用別名來代指這個表 select a.from atable as a btable as bis null 在where中使用is null表示這個值是空值 select from table where age is null is not nul...

學習this關鍵字

在學習msdn的過程中加入一點自己的理解 先學習類例項使用this 以下是 this 的常用用途 printing method public void printemployee nalias name alias passing the object to the calctax method ...