- 不同的物件呼叫同一個function,在該function的this會不同。
- 巢狀函式造成的不同的this
a. 因為JavaScript的變數的最小區分單位是function
b. 在JavaScript中,this變數預設綁定的是window物件
c. 這種情況可以利用用一個變數存存外層的this,在傳入內層函式 - 強制綁定this
a. 箭頭函式
b. bind()
c. call()
d. apply()
e. 關鍵字new來創建一個新物件 - ‘use strict’造成this無法再預設綁定成window物件了。