2.8 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.8 KiB
		
	
	
	
	
	
	
	
id, title, challengeType, videoUrl, localeTitle
| id | title | challengeType | videoUrl | localeTitle | 
|---|---|---|---|---|
| 587d7dad367417b2b2512b77 | Define a Constructor Function | 1 | Определение функции конструктора | 
Description
Constructors - это функции, которые создают новые объекты. Они определяют свойства и поведение, которые будут принадлежать новому объекту. Подумайте о них как о плане создания новых объектов. Вот пример constructor : функция Bird () {Этот
this.name = "Альберт";
this.color = "blue";
this.numLegs = 2;
}
constructor определяет объект Bird с name свойств, color и numLegs установленными на Albert, blue и 2, соответственно. Constructors следуют нескольким соглашениям: -  Constructorsопределяются с заглавным именем, чтобы отличать их от других функций, которые не являютсяconstructors.
-  Constructorsиспользуют ключевое словоthisдля установки свойств объекта, который они создадут. Внутриconstructorthisотносится к новому объекту, который он создаст.
-  Constructorsопределяют свойства и поведение вместо того, чтобы возвращать значение, как могли бы другие функции.
Instructions
undefined
Tests
tests:
  - text: <code>Dog</code> должно быть свойство <code>name</code> заданное в строке.
    testString: 'assert(typeof (new Dog()).name === "string", "<code>Dog</code> should have a <code>name</code> property set to a string.");'
  - text: ''
    testString: 'assert(typeof (new Dog()).color === "string", "<code>Dog</code> should have a <code>color</code> property set to a string.");'
  - text: <code>Dog</code> должно быть свойство <code>numLegs</code> заданное числом.
    testString: 'assert(typeof (new Dog()).numLegs === "number", "<code>Dog</code> should have a <code>numLegs</code> property set to a number.");'
Challenge Seed
Solution
// solution required