2016-01-14 5 views

ответ

2

Что вы имеете в виду, является частью поддержки ES6 Extended Object Literal.

Вы считаете, что ваши два примера функционально эквивалентны.

1

Да, это новый ES6 способ сделать это

старый способ

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

новый способ

обычно вы можете использовать старый синтаксис, новый является необязательным, но бит короче

var obj = { 
    foo() {}, 
    bar() {} 
}; 

лучше пропустить дублирование, когда вы делаете что-то вроде этого

function method(){}; 

return { 
    method: method 
}; 

может выглядит как

return { 
    method 
}; 

же синтаксиса вы можете найти в определении класса ES6

class MyClass { 
    constructor(geometry, materials) {} 
    update(camera) {} 

    get boneCount() {} 
    set matrixType(matrixType) {} 
} 

Bes с.

Егор