こんにちは、KEYチームの荒木です。本日はjavascriptのimmutableについてです。

今話題としては(もう古いかもしれませんが)immutableですか? javascriptはobject型をのぞく全ての型は不変 (immutable) な値として定義されていますが、不変な値とそうでない値ではどのような違いがあるのかをみてみましょう!

imuutableなデータを扱う

mutableなデータを扱う

ソースの実行結果は

mutableなデータを取得してみると53.768ms

immutableなデータを取得してみると(一度作りなおす必要はありますが)0.221ms

とても早いですね。

簡単に扱うimmutable.jsもありますので是非使ってみてください。

参考1: https://developer.mozilla.org/ja/docs/Web/JavaScript/Data_structures

参考2:https://www.youtube.com/watch?v=I7IdS-PbEgI