# 前端開發
# Moving Backgrounds
相信各位平常在逛一些購物網站的時候,都會有一些產品的圖片可以看,且當你滑鼠移到圖片上面時,還可以根據目前滑鼠在的位置局部放大圖片,並且根據滑鼠移動改變放大的位置,這篇文章就是要來聊聊該如何實現這件事情!
# Use Maps more and Objects less
在 JavaScript 裡面,我們可以輕鬆的用 Object 來做到 key 和 value 的對照,但是即使這個方法很容易做到,也不代表你得這麼做。文章中介紹了 Map,可以在你需要操作類似 key 和 value 的對照時使用,並且從效能、使用限制、用 for 讀 key、內置排序等等許多面向探討 Map 與 Object 的不同。
# Advanced TypeScript
TypeScript 讓身為動態型別的 JavaScript 擁有更嚴禁的型別設定,但是該如何靈活定義這些型別也是需要一番功夫的。這篇文章就介紹了以下幾種設置以及限制型別的方式:
- Union and intersection types
- Keyof
- Typeof
- Conditional types
- Utility types
- Infer type
- Mapped types
每一種方式都有給出範例的程式碼,並在程式碼中用註解來表示型別帶來的限制。
Tag
Recommendation
Discussion(login required)