Skip to content

Commit d01d085

Browse files
committed
update article
1 parent 42eb423 commit d01d085

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

  • 1-js/02-first-steps/15-function-expressions-arrows

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ let sayHi = function(name) { // (*) магии больше нет
237237
};
238238
```
239239

240-
Function Expression создаются тогда, когда выполнение доходит до них. Это случится только на строке, помеченной звёздочкой `(*)`. Слишком поздно.
240+
Функции, объявленные при помощи Function Expression, создаются тогда, когда выполнение доходит до них. Это случится только на строке, помеченной звёздочкой `(*)`. Слишком поздно.
241241

242242
**Когда Function Declaration создаётся для блока кода, оно становится доступно везде внутри блока. Но не снаружи него.**
243243

@@ -308,7 +308,7 @@ welcome(); // Ошибка: welcome is not defined
308308

309309
Что можно сделать, чтобы `welcome` была видима снаружи `if`?
310310

311-
Верным подходом будет воспользоваться Function Expression и присвоить значение `welcome` переменной, объявленной снаружи `if`, что обеспечит нам нужную видимость.
311+
Верным подходом будет воспользоваться функцией, объявленной при помощи Function Expression, и присвоить значение `welcome` переменной, объявленной снаружи `if`, что обеспечит нам нужную видимость.
312312

313313
Теперь работает как ожидалось:
314314

@@ -356,7 +356,7 @@ welcome(); // теперь всё в порядке
356356
357357
Ещё такие функции `function f(…) {…}`, чуть более заметны в коде, чем `let f = function(…) {…}`. Function Declaration более распознаваемы.
358358
359-
...Но если Function Declaration нам не подходит по какой-то причине (мы рассмотрели это в примере выше), тогда должно быть использовано Function Expression.
359+
...Но если Function Declaration нам не подходит по какой-то причине (мы рассмотрели это в примере выше), тогда должна быть использована функция, объявленная при помощи Function Expression.
360360
```
361361

362362

@@ -464,14 +464,14 @@ alert( sum(1, 2) ); // 3
464464

465465
- Функции это значения. Они могут быть присвоены, скопированы или объявлены в другом месте кода.
466466
- Если функция объявлена, как отдельная инструкция в основном потоке кода, то это Function Declaration.
467-
- Если функция была создана, как часть выражения, то такая функция называется Function Expression.
467+
- Если функция была создана, как часть выражения, то считается, что эта функция объявленна при помощи Function Expression.
468468
- Function Declaration обрабатываются перед выполненеи блока кода. Они видны во всём блоке.
469-
- Function Expression создаются, только когда поток выполнения достигает их.
469+
- Функции, объявленные при помощи Function Expression, создаются, только когда поток выполнения достигает их.
470470

471471

472472
В большинстве случаев, когда нам нужно создать фукнцию, предпочтительно использовать Function Declaration, т.к. оно видимо до своего объявления в коде. Это позволяет более гибко организовывать код, и улучшает его читаемость.
473473

474-
Таким образом, мы должны прибегать к Function Expression в случае, когда Function Declaration не подходят для нашей задачи. Мы рассмотрели несколько таких примеров в этой главе, и рассмотрим их ещё больше в будущем.
474+
Таким образом, мы должны прибегать к объявлению функций при помощи Function Expression, в случае, когда синтаксис Function Declaration не подходят для нашей задачи. Мы рассмотрели несколько таких примеров в этой главе, и рассмотрим их ещё больше в будущем.
475475

476476
Функции-стрелки очень удобны для однострочных действий. Они бывают двух типов:
477477

0 commit comments

Comments
 (0)