読者です 読者をやめる 読者になる 読者になる

JS.next

JavaScriptの最新実装情報を追うブログ

メソッド定義記法が実装された

★★☆ ES2015 新仕様実装 V8

概要

オブジェクトリテラルが拡張されてメソッドを短く定義できるようになった。


これが、

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(ジェネレータ関数)