--- 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 متابعة بعض الاتفاقيات:
## 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
```js ```
## Solution
```js // solution required ```