58 lines
2.3 KiB
Markdown
58 lines
2.3 KiB
Markdown
|
---
|
||
|
id: 587d7dad367417b2b2512b75
|
||
|
title: Create a Method on an Object
|
||
|
challengeType: 1
|
||
|
videoUrl: ''
|
||
|
localeTitle: إنشاء طريقة على كائن
|
||
|
---
|
||
|
|
||
|
## Description
|
||
|
<section id="description"> يمكن أن تحتوي <code>Objects</code> على نوع خاص من <code>property</code> ، تسمى <code>method</code> . <code>Methods</code> هي <code>properties</code> التي هي وظائف. هذا يضيف سلوك مختلف إلى <code>object</code> . إليك مثال <code>duck</code> مع طريقة: <blockquote style=";text-align:right;direction:rtl"> دع بطة = { <br> الاسم: "Aflac" ، <br> numLegs: 2 ، <br> sayName: function () {return "اسم هذه البط هو" + duck.name + "."؛} <br> }؛ <br> duck.sayName ()؛ <br> // Returns "اسم هذه البط هو Aflac". </blockquote> يقوم المثال <code>sayName</code> <code>method</code> <code>sayName</code> ، وهي عبارة تقوم بارجاع جملة تعطي اسم <code>duck</code> . لاحظ أن <code>method</code> الوصول إلى خاصية <code>name</code> في العبارة الإرجاع باستخدام <code>duck.name</code> . سيغطي التحدي التالي طريقة أخرى للقيام بذلك. </section>
|
||
|
|
||
|
## Instructions
|
||
|
<section id="instructions"> باستخدام <code>object</code> <code>dog</code> ، أعطه طريقة تسمى <code>sayLegs</code> . يجب أن ترجع الطريقة الجملة "يحتوي هذا الكلب على 4 أرجل". </section>
|
||
|
|
||
|
## Tests
|
||
|
<section id='tests'>
|
||
|
|
||
|
```yml
|
||
|
tests:
|
||
|
- text: يجب أن يكون <code>dog.sayLegs()</code> دالة.
|
||
|
testString: 'assert(typeof(dog.sayLegs) === "function", "<code>dog.sayLegs()</code> should be a function.");'
|
||
|
- text: يجب أن يعيد <code>dog.sayLegs()</code> السلسلة المعطاة - لاحظ أن علامات الترقيم ومسألة التباعد.
|
||
|
testString: 'assert(dog.sayLegs() === "This dog has 4 legs.", "<code>dog.sayLegs()</code> should return the given string - note that punctuation and spacing matter.");'
|
||
|
|
||
|
```
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Challenge Seed
|
||
|
<section id='challengeSeed'>
|
||
|
|
||
|
<div id='js-seed'>
|
||
|
|
||
|
```js
|
||
|
let dog = {
|
||
|
name: "Spot",
|
||
|
numLegs: 4,
|
||
|
|
||
|
};
|
||
|
|
||
|
dog.sayLegs();
|
||
|
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Solution
|
||
|
<section id='solution'>
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|
||
|
</section>
|