mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-04-06 10:00:53 -04:00
1.9 KiB
1.9 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7b8b367417b2b2512b50 | Написання стислих декларативних функцій з ES6 | 1 | 301224 | write-concise-declarative-functions-with-es6 |
--description--
Ми повинні використовувати ключове слово function, коли визначаємо функції в межах об’єктів у ES5:
const person = {
name: "Taylor",
sayHello: function() {
return `Hello! My name is ${this.name}.`;
}
};
В ES6 ви можете взагалі видалити ключове слово function і двокрапку, коли визначаєте функції в об’єктах. Ось приклад такого синтаксису:
const person = {
name: "Taylor",
sayHello() {
return `Hello! My name is ${this.name}.`;
}
};
--instructions--
Реорганізуйте функцію setGear всередині об’єкта bicycle, щоб використати скорочений синтаксис, описаний вище.
--hints--
Не використовуйте традиційні вирази функцій.
assert(!code.match(/function/));
setGear повинна бути декларативною функцією.
assert(
typeof bicycle.setGear === 'function' && code.match(/setGear\s*\(.+\)\s*\{/)
);
bicycle.setGear(48) має змінити значення gear на 48.
bicycle.setGear(48);
assert(bicycle.gear === 48);
--seed--
--seed-contents--
// Only change code below this line
const bicycle = {
gear: 2,
setGear: function(newGear) {
this.gear = newGear;
}
};
// Only change code above this line
bicycle.setGear(3);
console.log(bicycle.gear);
--solutions--
const bicycle = {
gear: 2,
// setGear: function(newGear) {
setGear(newGear) {
this.gear = newGear;
}
};
bicycle.setGear(3);