Skip to content

Commit e39a1f0

Browse files
committed
fixes
1 parent ebcc8bd commit e39a1f0

3 files changed

Lines changed: 8 additions & 8 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/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
1. В общем, чтобы это *хоть как-нибудь* заработало, результат, возвращаемый `sum`, должен быть функцией.
33
2. Между вызовами эта функция должна удерживать в памяти текущее значение счётчика.
4-
3. Согласно заданию, функция должна преобразовываться в число когда она используется в операции `==`. Функции -- объекты, так что преобразование происходит как описано в главе <info:object-toprimitive>, и мы можем предоставить наш собственный метод, возвращающий число.
4+
3. Согласно заданию, функция должна преобразовываться в число, когда она используется с оператором `==`. Функции -- объекты, так что преобразование происходит, как описано в главе <info:object-toprimitive>, поэтому можно создать наш собственный метод, возвращающий число.
55

66
Код:
77

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

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

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

1212

1313
## Свойство "name"
@@ -79,7 +79,7 @@ alert( arr[0].name ); // <пустая строка>
7979

8080
## Свойство "length"
8181

82-
"length" -- это еще одно встроенное свойство, возвращающее число параметров функции. Например:
82+
"length" -- это еще одно встроенное свойство, возвращающее количество параметров функции. Например:
8383

8484
```js run
8585
function f1(a) {}
@@ -103,7 +103,7 @@ alert(many.length); // 2
103103
- Функцию без аргументов, которая будет вызываться только в случае положительного ответа.
104104
- Функцию с аргументами, которая будет вызываться в обоих случаях и возвращать ответ.
105105

106-
Идея состоит в том, что у нас есть простой синтаксис обработчика без аргументов для положительных ответов (наиболее распространённый случай), и, также реализована возможность передавать универсальные обработчики.
106+
Идея состоит в том, что у нас есть простой синтаксис обработчика без аргументов для положительных ответов (наиболее распространённый случай), а также реализована возможность передавать универсальные обработчики.
107107

108108
Чтобы вызвать `handlers` правильно, мы проверяем свойство `length`:
109109

@@ -301,7 +301,7 @@ sayHi = null;
301301
welcome(); // Ошибка, вложенный вызов sayHi больше не работает!
302302
```
303303

304-
Так происходит потому, что функция берет `sayHi` из её внешнего лексического окружения. Так как локальная переменная `sayHi` отсутствует, используется внешняя. И на момент вызова эта внешняя `sayHi` равна `null`.
304+
Так происходит, потому что функция берет `sayHi` из её внешнего лексического окружения. Так как локальная переменная `sayHi` отсутствует, используется внешняя. И на момент вызова эта внешняя `sayHi` равна `null`.
305305

306306
Необязательное имя, которое можно вставить в Function Expression, как раз и призвано решать такого рода проблемы.
307307

@@ -324,7 +324,7 @@ sayHi = null;
324324
welcome(); // Hello, Guest (вложенный вызов работает)
325325
```
326326

327-
Теперь все работает потому, что имя `"func"` локальное и находится внутри функции. Теперь оно взято не снаружи (и недоступно оттуда). Спецификация гарантирует, что оно всегда будет ссылаться на текущую функцию.
327+
Теперь все работает, потому что имя `"func"` локальное и находится внутри функции. Теперь оно взято не снаружи (и недоступно оттуда). Спецификация гарантирует, что оно всегда будет ссылаться на текущую функцию.
328328

329329
Внешний код все еще содержит переменные `sayHi` и `welcome`, но теперь `func` -- это "внутреннее имя функции", таким образом она может вызвать себя изнутри.
330330

0 commit comments

Comments
 (0)