たった17行という超即席ライブラリです。なぜ作ったかというと、この記事のいうImmutableのメリットをJavaScriptでも授かりたいと思ったためです。たった17行でもできてしまってビックリしました。 nekogata.hatenablog.com コード 全コードが収まってしまう省スペースさ class Immutable { constructor(obj) { this._root = null; this._properties = obj; } set(key, value) { const res = new this.constructor();// Immutableを継承したクラスに対応させるため res._root = this; res._properties = {[key]: value}; return res; } get(key) { if (this