|
@@ -0,0 +1,25 @@
|
|
|
+# ООП в функциональном стиле.
|
|
|
+
|
|
|
+## Создание объекта
|
|
|
+
|
|
|
+Для создания объектов используются функции-конструкторы. Они создают новые объекты определенного типа, который совпадает с именем функции:
|
|
|
+
|
|
|
+```javascript
|
|
|
+function Person(){
|
|
|
+}
|
|
|
+
|
|
|
+var person = new Person();
|
|
|
+```
|
|
|
+
|
|
|
+По всеобщей договоренности, функции-конструкторы именуются с большой буквы (`Person`). Для создания нового объекта используется оператор `new`, который создает пустой объект, заносит в него
|
|
|
+определенное множество технической информации и передает его как `this` в конструктор:
|
|
|
+
|
|
|
+
|
|
|
+```javascript
|
|
|
+function Person(name, surname){
|
|
|
+ this.name = name;
|
|
|
+ this.surname = surname;
|
|
|
+}
|
|
|
+
|
|
|
+var person = new Person("Ivan", "Petroff");
|
|
|
+```
|