通過學(xué)習(xí)《你不知道的JavaScript》上、中、下卷,還有上阮一峰老師博客學(xué)習(xí)了一些JavaScript知識,通過自己理解寫出了一些筆錄,僅供自行學(xué)習(xí)之用。
JavaScript 的 this 原理

Snip20180728_2.png
-
JavaScript允許在函數(shù)體內(nèi)部,引用當(dāng)前環(huán)境的其他變量。
var f = function() {
console.log(x);
};
- 由于函數(shù)可以在不同的運行環(huán)境中執(zhí)行,所以需要有一種機(jī)制,能夠在函數(shù)體內(nèi)部獲得當(dāng)前的運行環(huán)境 (context)。所以
this就出現(xiàn)了,它的設(shè)計目的就是在函數(shù)體內(nèi)部,指代函數(shù)當(dāng)前的運行環(huán)境。 - 上圖所示代碼中,函數(shù)
f在全局環(huán)境執(zhí)行,this.x指向全局環(huán)境的x。