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

What we should know when using closure

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

What we should know when using closure

Avatar for Akira Morikawa

Akira Morikawa

July 23, 2018

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 が優先 )