メソッド定義記法が実装された
概要
オブジェクトリテラルが拡張されてメソッドを短く定義できるようになった。
例
これが、
var obj = { method: function method() { } } '' + obj.method // "function method() { }"
こう書ける。
var obj = { method() { } } '' + obj.method // "method() { }"
ただしこの記法で定義された関数はコンストラクタとして利用できない。
obj.method.prototype // undefined new obj.method // TypeError
ジェネレータ関数の場合は、関数名の前に「*」を付ける。
var obj = { *gfn() { } }
実装されるバージョン
V8 3.29.57(通常関数) 3.29.78(ジェネレータ関数)