Готовый перевод Modern JS Cheatsheet / Памятка по современному JavaScript: Сокращенная запись свойств объектов
### Сокращенная запись свойств объектов
Когда вы записываете переменную в свойство объекта, если у переменной то же имя, что и у свойства, можно сделать следующее:
```js
const x = 10;
const myObj = { x };
console.log(myObj.x) // 10
```
#### Объяснение
Раньше (до ES2015), если вы хотели при объявлении нового *литерала объекта* использовать в качестве его свойств переменные, вам пришлось бы писать подобный код:
```js
const x = 10;
const y = 20;
const myObj = {
x: x, // запись значения переменной х в myObj.x
y: y // запись значения переменной у в myObj.y
};
console.log(myObj.x) // 10
console.log(myObj.y) // 20
```
Как видите, приходится повторять одно и то же, потому что имена свойств объекта совпадают с именами переменных, которые вы хотите записать в эти свойства.
С ES2015, если имя переменной совпадает с именем свойства, можно использовать такую сокращенную запись:
```js
const x = 10;
const y = 20;
const myObj = {
x,
y
};
console.log(myObj.x) // 10
console.log(myObj.y) // 20
```
#### Внешние ресурсы
[Сокращенная запись свойств - ES6 Features](http://es6-features.org/#PropertyShorthand)
Переведено на Нотабеноиде
http://notabenoid.org/book/70916/381881
Переводчики: Tomatoknight
Настройки
Готово:
