斷斷續續碰了一些 TypeScript 的內容,但在實務上始終缺乏一個概念式的整理,導致沒辦法隨心所欲的規劃使用。這回找上 Hiskio 上的「布魯斯的 TypeScript 入門教學」課程,看能不能有所進步。此篇會筆記下 JS / TS 常見的 this。
課程相關資訊
[連結]:https://hiskio.com/courses/628/lectures/33170
本篇範圍:Chapter 5
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
內容
1. 看你「執行的時候」是誰調用了,它的縮寫就是 this
2. 如果是在 class 內調用,那就會指 class 內的物件。
3. 如果調用的時候當下找不到對應的值,那就會一路向上找到 global 物件
4. 如果你在 class 中宣告函式是使用 arrow function,那麼當你在宣告新的物件出來時,都會有一個獨立的函式。換言之,若你用一般的 function 宣告,那麼所有 new 出來的物件都會「共用」這個 function ( 因為這個 function 會被綁到 prototype 上 )