---
id: 587d7dad367417b2b2512b77
title: Define a Constructor Function
challengeType: 1
videoUrl: ''
localeTitle: تحديد وظيفة منشئ
---
## Description
Constructors هي وظائف تقوم بإنشاء كائنات جديدة. أنها تحدد الخصائص والسلوكيات التي تنتمي إلى الكائن الجديد. فكر فيها كمخطط لإنشاء كائنات جديدة. هنا مثال constructor : وظيفة الطيور () {
this.name = "Albert"؛
this.color = "blue"؛
this.numLegs = 2 ،
}
يعرّف هذا constructor كائن Bird name الخاصية ، color ، ومجموعة numLegs إلى Albert ، و blue ، و 2 ، على التوالي. Constructors متابعة بعض الاتفاقيات: - يتم تعريف
Constructors بالاسم الكبير لتمييزهم عن الوظائف الأخرى غير constructors . -
Constructors استخدام الكلمة this لتعيين خصائص الكائن فإنها ستخلق. داخل constructor ، يشير this إلى الكائن الجديد الذي سيقوم بإنشائه. -
Constructors تحديد الخصائص والسلوكيات بدلا من إرجاع قيمة وظائف أخرى القوة.
## Instructions
إنشاء constructor ، Dog ، مع name الخصائص ، color ، و numLegs التي تم تعيينها إلى سلسلة ، وسلسلة ، ورقم ، على التوالي.
## Tests
```yml
tests:
- text: يجب أن يكون Dog خاصية name معيّنة إلى سلسلة.
testString: 'assert(typeof (new Dog()).name === "string", "Dog should have a name property set to a string.");'
- text: يجب أن يكون Dog خاصية color مضبوطة على سلسلة.
testString: 'assert(typeof (new Dog()).color === "string", "Dog should have a color property set to a string.");'
- text: يجب أن يكون لدى Dog خاصية numLegs معيّنة إلى رقم.
testString: 'assert(typeof (new Dog()).numLegs === "number", "Dog should have a numLegs property set to a number.");'
```
## Challenge Seed
## Solution
```js
// solution required
```