mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-03 06:03:23 -05:00
1.6 KiB
1.6 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7dad367417b2b2512b75 | إنشاء method في الكائن | 1 | 301318 | create-a-method-on-an-object |
--description--
يمكن أن يكون لل objects نوع خاص من الخواص، يسمى method.
الـ methods نوع من الخصائص عبارة عن functions. هذا يضيف سلوكا مختلفا إلى الـ object. فيما يلي مثال duck مع method:
let duck = {
name: "Aflac",
numLegs: 2,
sayName: function() {return "The name of this duck is " + duck.name + ".";}
};
duck.sayName();
المثال يضيف sayName ، التي هي function ترجع جملة تعطي اسم الـ duck. لاحظ أن الـ method وصلت إلى خاصية name في الـ return statement باستخدام duck.name. والتحدي التالي سيغطي طريقة أخرى للقيام بذلك.
--instructions--
باستخدام كائن dog ، أعطه method تسمى sayLegs. الـ method يجب ان تعيد الجملة This dog has 4 legs.
--hints--
dog.sayLegs() يجب أن تكون function.
assert(typeof dog.sayLegs === 'function');
يجب أن تعيد dog.sayLegs() السلسلة المحددة - لاحظ أن علامات الترقيم والتباعد مهمان.
assert(dog.sayLegs() === 'This dog has 4 legs.');
--seed--
--seed-contents--
let dog = {
name: "Spot",
numLegs: 4,
};
dog.sayLegs();
--solutions--
let dog = {
name: "Spot",
numLegs: 4,
sayLegs () {
return 'This dog has ' + this.numLegs + ' legs.';
}
};
dog.sayLegs();