Skip to content

Commit 6d9aa3e

Browse files
committed
minor
1 parent 4ea0eba commit 6d9aa3e

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

1-js/02-first-steps/15-function-expressions-arrows/article.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ let sayHi = function() {
2828

2929
```js run
3030
function sayHi() {
31-
alert( "Hello" );
31+
alert( "Привет" );
3232
}
3333

3434
*!*
@@ -48,13 +48,13 @@ alert( sayHi ); // выведет код функции
4848

4949
```js run no-beautify
5050
function sayHi() { // (1) создаём
51-
alert( "Hello" );
51+
alert( "Привет" );
5252
}
5353

5454
let func = sayHi; // (2) копируем
5555

56-
func(); // Hello // (3) вызываем копию (работает)!
57-
sayHi(); // Hello // прежняя тоже работает (почему бы нет)
56+
func(); // Привет // (3) вызываем копию (работает)!
57+
sayHi(); // Привет // прежняя тоже работает (почему бы нет)
5858
```
5959

6060
Давайте детально разберём всё, что тут произошло:
@@ -63,17 +63,18 @@ sayHi(); // Hello // прежняя тоже работает (почем
6363
2. В строке `(2)` мы скопировали её значение в переменную `func`. Обратите внимание (ещё раз): нет круглых скобок после `sayHi`. Если бы они были, то выражение `func = sayHi()` записало бы *результат вызова* `sayHi()` в переменную `func`, а не саму *функцию* `sayHi`.
6464
3. Теперь функция может быть вызвана с помощью обеих переменных `sayHi()` и `func()`.
6565

66-
Заметим, что мы можем использовать и Function Expression чтобы создать `sayHi`, в первой строке:
66+
Заметим, что мы могли бы использовать и Function Expression для того, чтобы создать `sayHi` в первой строке:
6767

6868
```js
69-
let sayHi = function() { ... };
69+
let sayHi = function() {
70+
alert( "Привет" );
71+
};
7072

7173
let func = sayHi;
7274
// ...
7375
```
7476

75-
Для нашего примера результат будет таким же. Надеюсь, происходящее теперь стало более понятным.
76-
77+
Результат был бы таким же.
7778

7879
````smart header="Зачем нужна точка с запятой в конце?"
7980
У вас мог возникнуть вопрос: Почему в Function Expression ставится точка с запятой `;` на конце, а в Function Declaration нет:
@@ -130,7 +131,7 @@ function showCancel() {
130131
ask("Вы согласны?", showOk, showCancel);
131132
```
132133

133-
Перед тем, как мы рассмотрим, как можно записать это гораздо короче, давайте обратим внимание, что в браузере (и в отдельных случаях на стороне сервера) подобное использование функций очень распространено. Основным отличием между реализацией таких функций в реальном проекте и примером выше является то, что в реальности функции используют более сложные способы взаимодействия с пользователем, чем простой вызов `confirm`. В браузерах такие функции обычно отображают красивые диалоговые окна. Но это уже другая история.
134+
На практике подобные функции очень полезны. Основное отличие "реальной" функции `ask` от примера выше будет в том, что она использует более сложные способы взаимодействия с пользователем, чем простой вызов `confirm`. В браузерах такие функции обычно отображают красивые диалоговые окна. Но это уже другая история.
134135

135136
**Аргументы функции `ask` ещё называют *функциями-колбэками* или просто *колбэками*.**
136137

1-js/02-first-steps/16-javascript-specials/article.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,6 @@ switch (age) {
248248
};
249249
```
250250

251-
У функционального выражения может быть имя, например, `sum = function name(a, b)`, но это имя `name` видимо только внутри функции.
252-
253251
3. Стрелочные функции:
254252

255253
```js
@@ -274,12 +272,6 @@ switch (age) {
274272
- У параметров могут быть значения по умолчанию: `function sum(a = 1, b = 2) {...}`.
275273
- Функции всегда что-нибудь возвращают. Если нет оператора `return`, результатом будет `undefined`.
276274

277-
278-
| Function Declaration | Function Expression |
279-
|----------------------|---------------------|
280-
| видно во всём блоке кода/скрипте | создаётся, когда выполнение дойдёт до него |
281-
| | может иметь имя, видимое в пределах самой функции |
282-
283275
Подробности: <info:function-basics>, <info:function-expressions-arrows>.
284276

285277
## Далее мы изучим больше

0 commit comments

Comments
 (0)