タグ

2017年6月13日のブックマーク (1件)

  • 即席Immutableライブラリを作ってみた - Panda Noir

    たった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

    即席Immutableライブラリを作ってみた - Panda Noir
    nkgt_chkonk
    nkgt_chkonk 2017/06/13
    とても面白い!けどこれだと古いオブジェクトが延々とGCされないような気がする