許多人會把 this 誤認為包含目標函式的那個物件,其實這是錯的,
JavaScript 函式裡的 this 必須在程式執行的時候才知道是什麼。
大家可以把「this」想像成函式中的主角。
課程筆記:(課程影片請按我)
1. 先不論對或錯,單純就以下兩個範例來看一些現象
a. 範例一
b. 範例二
2. 純粹測試 this
3. 使用嚴格模式
4. this 指定主角
5. 看看getShipLocation如何找this
6. 再看一次 yourShip
7. // 函式裡的this跟函式定義的位置無關
// 函式裡的this只跟函式被呼叫的時候誰在焦點有關係
延伸練習 : w3school -- JS this Keyword
範例一
範例二-Default Binding
範例三-Object Method Binding
範例四-Explicit Function Binding
範例五-STRICT