You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/04-object-basics/06-constructor-new/article.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,7 +63,7 @@ let user = {
63
63
Теперь, когда нам необходимо будет создать других пользователей, мы можем использовать `new User("Маша")`,
64
64
`new User("Даша")` и т.д. Данная конструкция гораздо удобнее и читабельнее, чем каждый раз создавать литерал объекта. Это и является основной целью конструкторов - удобное повторное создание однотипных объектов.
65
65
66
-
Ещё раз заметим: технически любая функция может быть использована как конструктор. То есть, каждая функция может быть вызвана при помощи оператора `new` и выполнит алгоритм, указанный выше в примере. Заглавная буква в названии функции является всеобщим соглашением по именованию, она как бы подсказывает разработчику, что данная функция является функцией-конструктором, и её нужно вызывать через `new`.
66
+
Ещё раз заметим: технически любая функция может быть использована как конструктор. То есть, каждая функция может быть вызвана при помощи оператора `new`, и выполнится алгоритм, указанный выше в примере. Заглавная буква в названии функции является всеобщим соглашением по именованию, она как бы подсказывает разработчику, что данная функция является функцией-конструктором, и её нужно вызывать через `new`.
67
67
68
68
````smart header="new function() { ... }"
69
69
Если в нашем коде большое количество строк, создающих один сложный объект, мы можем обернуть их в функцию-конструктор следующим образом:
@@ -129,7 +129,7 @@ alert(vasya.name); // Вася
129
129
130
130
## Возврат значения из конструктора return
131
131
132
-
Обычно конструкторы ничего не возвращают. Их задача - записать все необходимое в `this`, который в итоге станет результатом.
132
+
Обычно конструкторы ничего не возвращают явно. Их задача - записать все необходимое в `this`, который в итоге станет результатом.
133
133
134
134
Но если `return` всё же есть, то применяется простое правило:
135
135
@@ -210,7 +210,7 @@ vasya = {
210
210
*/
211
211
```
212
212
213
-
Для создания сложных объектов есть и более "продвинутый" синтаксис - [классы](info:classes), который мы разберём позже.
213
+
Для создания сложных объектов есть и более "продвинутый" синтаксис - [классы](info:classes), которые мы разберём позже.
0 commit comments