mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-02-19 22:01:02 -05:00
1.8 KiB
1.8 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7b8b367417b2b2512b50 | أكتب وظائف تعلين (Declarative Functions) واضحة في ES6 | 1 | 301224 | write-concise-declarative-functions-with-es6 |
--description--
عند تعريف الـ functions داخل الـ objects في ES5، علينا استخدام الكلمة function كما يلي:
const person = {
name: "Taylor",
sayHello: function() {
return `Hello! My name is ${this.name}.`;
}
};
مع ES6، يمكنك إزالة كلمة function والـ colon كلياً عند تعريف الـ functions في الـ objects. إليك مثال على هذا الـ syntax:
const person = {
name: "Taylor",
sayHello() {
return `Hello! My name is ${this.name}.`;
}
};
--instructions--
قم بإعادة تشكيل الدالة setGear داخل الكائن bicycle لاستخدام الـ syntax القصير الموصوف أعلاه.
--hints--
وينبغي عدم استخدام الـ function expression التقليدي.
assert(!code.match(/function/));
يجب أن تكون setGear وظيفة معلنا (declarative function).
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);