Skip to content

Commit 4682773

Browse files
authored
Merge pull request #643 from javascript-tutorial/xcurveballx-patch-28
Update article.md
2 parents f792d0e + f0b7f1a commit 4682773

File tree

1 file changed

+3
-3
lines changed
  • 1-js/04-object-basics/06-constructor-new

1 file changed

+3
-3
lines changed

1-js/04-object-basics/06-constructor-new/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ let user = {
6363
Теперь, когда нам необходимо будет создать других пользователей, мы можем использовать `new User("Маша")`,
6464
`new User("Даша")` и т.д. Данная конструкция гораздо удобнее и читабельнее, чем каждый раз создавать литерал объекта. Это и является основной целью конструкторов - удобное повторное создание однотипных объектов.
6565

66-
Ещё раз заметим: технически любая функция может быть использована как конструктор. То есть, каждая функция может быть вызвана при помощи оператора `new` и выполнит алгоритм, указанный выше в примере. Заглавная буква в названии функции является всеобщим соглашением по именованию, она как бы подсказывает разработчику, что данная функция является функцией-конструктором, и её нужно вызывать через `new`.
66+
Ещё раз заметим: технически любая функция может быть использована как конструктор. То есть, каждая функция может быть вызвана при помощи оператора `new`, и выполнится алгоритм, указанный выше в примере. Заглавная буква в названии функции является всеобщим соглашением по именованию, она как бы подсказывает разработчику, что данная функция является функцией-конструктором, и её нужно вызывать через `new`.
6767

6868
````smart header="new function() { ... }"
6969
Если в нашем коде большое количество строк, создающих один сложный объект, мы можем обернуть их в функцию-конструктор следующим образом:
@@ -129,7 +129,7 @@ alert(vasya.name); // Вася
129129

130130
## Возврат значения из конструктора return
131131

132-
Обычно конструкторы ничего не возвращают. Их задача - записать все необходимое в `this`, который в итоге станет результатом.
132+
Обычно конструкторы ничего не возвращают явно. Их задача - записать все необходимое в `this`, который в итоге станет результатом.
133133

134134
Но если `return` всё же есть, то применяется простое правило:
135135

@@ -210,7 +210,7 @@ vasya = {
210210
*/
211211
```
212212

213-
Для создания сложных объектов есть и более "продвинутый" синтаксис - [классы](info:classes), который мы разберём позже.
213+
Для создания сложных объектов есть и более "продвинутый" синтаксис - [классы](info:classes), которые мы разберём позже.
214214

215215
## Итого
216216

0 commit comments

Comments
 (0)