比較 window.matchMedia 與 resize 事件差異

近日認識到 window.matchMedia 這個函式,方便在不同寬度下呼叫 callback,想到以往會使用 resize 事件來完成在特定寬度時觸發事件,想知道兩者在實際運用上有何不同

筆記

  • resize 會在每次變更寬度時觸發,可能會造成效能問題。如果我們只想關注特定寬度事件,用 window.matchMedia 會是更好的選擇
  • window.matchMedia 也可以不設定 eventListener 直接使用

參考資料


Todo

  • 將敘述完整、讓看文章的人可以了解差異
  • 加上程式範例
  • 補上 matchMedia 可以使用的格式