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
sayHi(); // Привет // прежняя тоже работает (почему бы нет)
58
58
```
59
59
60
-
Давайте детально разберём всё, что тут произошло:
60
+
Давайте подробно разберём всё, что тут произошло:
61
61
62
62
1. Объявление Function Declaration `(1)` создало функцию и присвоило её значение переменной с именем `sayHi`.
63
63
2. В строке `(2)` мы скопировали её значение в переменную `func`. Обратите внимание (ещё раз): нет круглых скобок после `sayHi`. Если бы они были, то выражение `func = sayHi()` записало бы *результат вызова*`sayHi()` в переменную `func`, а не саму *функцию*`sayHi`.
@@ -308,7 +308,7 @@ welcome(); // Ошибка: welcome is not defined
308
308
309
309
Верным подходом будет воспользоваться функцией, объявленной при помощи Function Expression, и присвоить значение `welcome` переменной, объявленной снаружи `if`, что обеспечит нам нужную видимость.
310
310
311
-
Такой код работает как ожидалось:
311
+
Такой код работает, как ожидалось:
312
312
313
313
```js run
314
314
let age = prompt("Сколько Вам лет?", 18);
@@ -429,7 +429,7 @@ let welcome = (age < 18) ?
429
429
welcome(); // теперь всё в порядке
430
430
```
431
431
432
-
По началу функции-стрелки могут показаться необычными и трудно-читаемыми, но это быстро пройдёт, как только глаза привыкнут к этим конструкциям.
432
+
Поначалу функции-стрелки могут показаться необычными и трудночитаемыми, но это быстро пройдёт, как только глаза привыкнут к этим конструкциям.
433
433
434
434
Они очень удобны для простых однострочных действий, когда лень писать много букв.
0 commit comments