- 不同的物件呼叫同一個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物件了。