跳至主要內容

分類: 前端

JS 取整數常用的 Math.floor 與 Math.trunc 以及 ~~num 的差異

在 Javascript 裡面,整數、浮點數沒有區隔
比如我寫 11 / 2 會拿到 5.5,但在 Java 會拿到 5
因此在使用 Javascript 除法的時候,我們時常要在除法外面包一層 Math.floor()

我們的預期是 Math.floor(5.5) 會回傳 5
所以我們也預期 Math.floor(-5.5) 會回傳 -5……,但其實會回傳 -6

改用 Math.trunc() 就可以了,寫法是 Math.trunc(-5.5)

Vuex動態註冊module

最近公司在開發的一個專案在開發完核心功能之後,上頭似乎對這個專案有了些想法,開始提出進一步的需求。

也因為逐漸增加的需求,從本來不需要Vuex、到引入Vuex;再到Vuex單一個store已經好幾百行;(實現各個需求的state, mutations, actions都放在一個store裡面)

再到發現有 store 可以被重複利用,於是使用 registerModule 做動態註冊,還用 namespace 機制存取剛剛註冊的 module

今天正是想紀錄一下這個有趣的機制還有workaround🤭

由 Compete Themes 設計的 Author 佈景主題