|
6 | 6 |
|
7 | 7 | ## Функція-конструктор |
8 | 8 |
|
9 | | -Технічно, функції-конструктори -- це звичайні функції. Однак є дві загальні угоди: |
| 9 | +Технічно, функції-конструктори -- це звичайні функції. Однак є дві загальні домовленості: |
10 | 10 |
|
11 | 11 | 1. Ім’я функції-конструктора повинно починатися з великої літери. |
12 | 12 | 2. Функції-конструктори повинні виконуватися лише з оператором `"new"`. |
@@ -64,7 +64,7 @@ let user = { |
64 | 64 |
|
65 | 65 | Це і є основною метою конструкторів -- зручне перевикористання коду зі створення об’єктів. |
66 | 66 |
|
67 | | -Ще раз зауважимо -- технічно будь-яка функція (окрім стрілкових функцій, оскільки вони не мають власного `this`) може бути використана як конструктор. Вона може бути запущена через `new`, і буде виконано наведений вище алгоритм. "Ім’я з великої літери" це загальна угода, яка допомагає чітко зрозуміти, що функцію слід запускати з `new`. |
| 67 | +Ще раз зауважимо -- технічно будь-яка функція (окрім стрілкових функцій, оскільки вони не мають власного `this`) може бути використана як конструктор. Вона може бути запущена через `new`, і буде виконано наведений вище алгоритм. "Ім’я з великої літери" це загальна домовленість, яка допомагає чітко зрозуміти, що функцію слід запускати з `new`. |
68 | 68 |
|
69 | 69 | ````smart header="new function() { ... }" |
70 | 70 | Якщо у нас є багато рядків коду, які створюють єдиний складний об’єкт, ми можемо обернути їх у функцію-конструктор, яка одразу буде викликана, таким чином: |
@@ -217,7 +217,7 @@ john = { |
217 | 217 |
|
218 | 218 | ## Підсумки |
219 | 219 |
|
220 | | -- Функції-конструктори або, коротко, конструктори, є звичайними функціями, але існує загальна угода ім’я такої функції починати з великої літери. |
| 220 | +- Функції-конструктори або, коротко, конструктори, є звичайними функціями, але існує загальна домовленість ім’я такої функції починати з великої літери. |
221 | 221 | - Конструктори повинні викликатися тільки з використанням оператора `new`. Такий виклик передбачає створення порожнього `this` на початку та повернення заповненого у кінці. |
222 | 222 |
|
223 | 223 | Ми можемо використовувати конструктори для створення численних подібних об’єктів. |
|
0 commit comments