Skip to content

Commit dbbf111

Browse files
committed
fixes
1 parent e39a1f0 commit dbbf111

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

1-js/06-advanced-functions/06-function-object/2-counter-inc-dec/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ importance: 5
44

55
# Установка и уменьшение значения счётчика
66

7-
Изменить код `makeCounter()` так, чтобы счетчик мог увеличивать и устанавливать значение:
7+
Измените код `makeCounter()` так, чтобы счетчик мог увеличивать и устанавливать значение:
88

99
- `counter()` должен вернуть следующее значение (как и раньше).
1010
- `counter.set(value)` должен установить значение `value` в `count`.
1111
- `counter.decrease()` должен увеличить значение `count` на 1.
1212

1313
Посмотрите код песочницы для полного примера использования.
1414

15-
P.S. Для того, чтобы сохранить текущее значение счётчика можно воспользоваться как замыканием, так и свойством функции. Или написать решение, используя оба варианта.
15+
P.S. Для того, чтобы сохранить текущее значение счётчика, можно воспользоваться как замыканием, так и свойством функции. Или сделать два варианта решения: и так и так.

1-js/06-advanced-functions/06-function-object/5-sum-many-brackets/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ sum(6)(-1)(-2)(-3) == 0
1414
sum(0)(1)(2)(3)(4)(5) == 15
1515
```
1616

17-
P.S. Подсказка: возможно вам стоит настроить пользовательский объект вашей функции для примитивного преобразования.
17+
P.S. Подсказка: возможно вам стоит сделать особый метод преобразования в примитив для функции.

1-js/06-advanced-functions/06-function-object/article.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11

2-
# Функциональный объект, NFE
2+
# Объект функции, NFE
33

44
Как мы уже знаем, в JavaScript функции -- это значения.
55

66
Каждое значение в JavaScript имеет свой тип. А функция -- это какой тип?
77

88
В JavaScript, функции -- это объекты.
99

10-
Удобно представить себе функции как вызываемые "объекты-действия". Мы можем их не только вызывать, но и рассматривать их как объекты: добавлять/удалять свойства, передавать их по ссылке и т.д.
10+
Можно представить функцию как "объект, который может делать какое-то действие". Функции можно не только вызывать, но использовать их как обычные объекты: добавлять/удалять свойства, передавать их по ссылке и т.д.
1111

1212

1313
## Свойство "name"
@@ -340,13 +340,13 @@ welcome(); // Hello, Guest (вложенный вызов работает)
340340

341341
Их свойства:
342342

343-
- `name` -- имя функции. Устанавливается при декларативном объявлении функции, и может быть установлено как значение свойства объекта.
344-
- `length` -- количество аргументов в объявлении функции. Оставшиеся параметры не считаются.
343+
- `name` -- имя функции. Обычно берётся из объявления функции, но если там нет - JavaScript пытается понять его из контекста.
344+
- `length` -- количество аргументов в объявлении функции. Троеточие ("остальные параметры") не считается.
345345

346346
Если функция объявлена как Function Expression (вне основного потока кода), и имеет имя, тогда это называется Именованным Функциональным Выражением. Это имя может быть использовано для ссылки на себя же, для рекурсивных вызовов и т.п.
347347

348-
Также, функции могут содержать дополнительные свойства. Многие широко известные JavaScript библиотеки искусно используют эту возможность.
348+
Также функции могут содержать дополнительные свойства. Многие известные JavaScript-библиотеки искусно используют эту возможность.
349349

350-
Они создают "основную" функцию и добавляют множество "вспомогательных" функций внутрь первой. Например, библиотека [jquery](https://jquery.com) создаёт функцию с именем `$`. Библиотека [lodash](https://lodash.com) создаёт функцию `_`, а потом добавляет в неё `_.clone`, `_.keyBy` и другие свойства (чтобы узнать о ней побольше см. [документацию](https://lodash.com/docs)). На самом деле, они делают это, чтобы уменьшить засорение глобального пространства имен, таким образом одна библиотека предоставляет только одну глобальную переменную, что уменьшает вероятность конфликта имен.
350+
Они создают "основную" функцию и добавляют множество "вспомогательных" функций внутрь первой. Например, библиотека [jquery](https://jquery.com) создаёт функцию с именем `$`. Библиотека [lodash](https://lodash.com) создаёт функцию `_`, а потом добавляет в неё `_.clone`, `_.keyBy` и другие свойства (чтобы узнать о ней побольше см. [документацию](https://lodash.com/docs)). Они делают это, чтобы уменьшить засорение глобального пространства имен, таким образом одна библиотека предоставляет только одну глобальную переменную, уменьшая вероятность конфликта имен.
351351

352-
Таким образом, функция сама по себе может выполнять полезную работу, а также содержать множество других функций в своих свойствах.
352+
Таким образом, функция может не только делать что-то сама по себе, но также и предоставлять полезный функционал через свои свойства.

0 commit comments

Comments
 (0)