--- id: 587d7b8b367417b2b2512b50 title: Write Concise Declarative Functions with ES6 challengeType: 1 videoUrl: '' localeTitle: Написание кратких декларативных функций с ES6 --- ## Description
При определении функций внутри объектов в ES5 мы должны использовать function ключевого слова следующим образом:
const person = {
имя: «Тейлор»,
sayHello: function () {
return `Hello! Меня зовут $ {this.name} .`;
}
};
С ES6 вы можете полностью удалить ключевое слово function и двоеточие при определении функций в объектах. Вот пример этого синтаксиса:
const person = {
имя: «Тейлор»,
скажи привет() {
return `Hello! Меня зовут $ {this.name} .`;
}
};
## Instructions
setGear функцию setGear внутри bicycle объекта, чтобы использовать сокращенный синтаксис, описанный выше.
## Tests
```yml tests: - text: Традиционное выражение функции не использовалось. testString: 'assert(!getUserInput("index").match(/function/),"Traditional function expression was not used.");' - text: setGear - это декларативная функция. testString: 'assert(typeof bicycle.setGear === "function" && getUserInput("index").match(/setGear\s*\(.+\)\s*\{/), "setGear is a declarative function.");' - text: bicycle.setGear(48) изменяет значение gear на 48. testString: 'assert((new bicycle.setGear(48)).gear === 48, "bicycle.setGear(48) changes the gear value to 48.");' ```
## Challenge Seed
```js // change code below this line const bicycle = { gear: 2, setGear: function(newGear) { "use strict"; this.gear = newGear; } }; // change code above this line bicycle.setGear(3); console.log(bicycle.gear); ```
## Solution
```js // solution required ```