Lesson 12 : 函式中的 this

許多人會把 this 誤認為包含目標函式的那個物件,其實這是錯的,
JavaScript 函式裡的 this 必須在程式執行的時候才知道是什麼。
大家可以把「this」想像成函式中的主角。

 1.  先不論對或錯,單純就以下兩個範例來看一些現象

 a. 範例一

 b. 範例二

 

  2. 純粹測試 this

 

3. 使用嚴格模式

 

4. this 指定主角

 

 5. 看看getShipLocation如何找this

 

 6. 再看一次 yourShip

 

7. // 函式裡的this跟函式定義的位置無關
   // 函式裡的this只跟函式被呼叫的時候誰在焦點有關係  

 

範例一

範例二-Default Binding

範例三-Object Method Binding

範例四-Explicit Function Binding

範例五-STRICT