ES6
WeakMap
よく理解してないが、、
参照をincrementしないので、素直に自分(WeakMap)がGCされて安心?
具体的には、
code: WeakMap.js
var wmap = new WeakMap();
var a = {first:10, second:30}; var b = { first:230, second:20};
wmap.set(a, "hello1"); wmap.set(b, "hello2")
a = {}; b={};
wmapインスタンス自体は、消えてないけど、元の?a, bの参照がなくなった(別参照になってので), wmapがGC対象になる。
通常のMapだと、Map自体が消えてないので、GCにかからない。
もっと、幅広く、利点が説明されている。
WeakMapならば、それを持っている自分しか値を読んだり書き換えたりすることができず、安全です。
目次もどって勉強したい。
Map
keyがstring, integer以外もOK
順番がある。map.entries()
大規模で、key, valueが同一の型の場合は、Mapのがperformanceが良い? 簡単なものなら object, jsonの変換でもobject
module systems
読めてない.
Promises
ここをcheckするのがはやいかな
Arrow Functions
functionの記法は3つある?
普通のliteral: const f = function(x){/* body */}
arrow function const f = myFunction( (x) = { /*body*/ })
object fucnion: const f = {myFunction(x){ /* body */ }}
これは、純粋には関数の記法というより、objectで、key:valueと書かずに、中のobjectの変数名が自動的にkeyになるもの
es6でいいのだっけ? es7?
checkしたもの
...myArray スプレッド構文。以下がわかりやすい。便利。