2017-03-02 15 views
4

私はかなり理解していないjavascriptオブジェクトの中に関数を配置する特定の方法を見つけました。この関数はどのようにオブジェクトに格納されますか?

var obj = { 
    foo() { 
    return 'bar'; 
    } 

} //obj.foo() === 'bar' 

は、メソッドを宣言するこれだけで、別の方法です。しかし、私はと同じものを得ることができることを見出した

var obj = { 
foo: function() { 
    return 'bar'; 
    } 

} //obj.foo() === 'bar' 

:通常、あなたのようなものを持っているでしょうか?

答えて

8

これは、メソッド定義に関するES2015の機能です。

ECMAScript 2015から、オブジェクト初期化子のメソッド定義 の短い構文が導入されました。メソッドの名前に割り当てられた 関数の省略形です。

チェックこの:私は見https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions

+1

ああ、どうもありがとう。私はES2015の追加についてもっと読まなければならない。 – Andy

関連する問題