通過學習《你不知道的JavaScript》上、中、下卷,還有上阮一峰老師博客學習了一些JavaScript知識,通過自己理解寫出了一些筆錄,僅供自行學習之用。
JavaScript 的 this 原理
Snip20180728_2.png
-
JavaScript
允許在函數體內部,引用當前環境的其他變量。
var f = function() {
console.log(x);
};
- 由于函數可以在不同的運行環境中執行,所以需要有一種機制,能夠在函數體內部獲得當前的運行環境 (context)。所以
this
就出現了,它的設計目的就是在函數體內部,指代函數當前的運行環境。 - 上圖所示代碼中,函數
f
在全局環境執行,this.x
指向全局環境的x
。