Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What we should know when using closure

What we should know when using closure

Akira Morikawa

July 23, 2018
Tweet

More Decks by Akira Morikawa

Other Decks in Technology

Transcript

  1. ( on ES6+ ) What we should know when using

    closure 2018. 07. 23 / #wejs CC-BY-4.0 ariaki4dev
  2. - 即時関数を使いたくないたい人向け - ブロックスコープ ( let ) の使用 - モジュール化

    ( <script type=”module”>...</script> ) - Symbol や WeakMap を使う - 将来的にプライベートフィールドができるかも ( tc39-proposal ) - Private Field - Public Field グローバル汚染の回避方法
  3. activation object - scope chain - 関数のコール毎に activation object が生成される

    - 自分では直接触る事ができない object - メモリを都度確保する - closure はメモリ使用量増加の原因になる - prototype chain - prototype が格納される - scope chain 探索後に対象となる ( scope chain が優先 )