変数の値をオブジェクトのキーにすることができる。
NodeListを利用することができる
ユニークで不変な値
Symbol(<description>)
descriptionはdebug時に表示されるために使われる。
普段のプログラムには利用しない。
Symbol.for(key)
Symbolの保存領域にkeyをキーにしてSymbolを保存する。
保存したSymbolを返す。
Symbol.keyrFor(symbol)
symbolに関連しているキーが返る。
var m = new Map().set("a", 1).set("b", 2).set("c", 3);
[...m]
// [["a", 1], ["b", 2], ["c", 3]]
ECMAScript 6 compatibility table
Chromium Dashboard
ECMAScript 6 support in Mozilla
String.rawの挙動
Tagged template strings
Patameter
継承している場合はthisを利用する前にsuper()を実行する。
generatorでiteratorを展開する際はyield*を利用する。
for of
Generator.prototype.return(value)はvalueを返してgeneratorを終了させる
var a = yield valueの形式はvalueを返したときにストップしてgen.next(b)でbがaに代入して再スタートする
Reflect.ownKeys()はObject.getOwnPropertyNames()+Object.getOwnPropertySymbols()