Skip to content

Commit 11a47ac

Browse files
committed
arrow-functions.md misprint
1 parent 2471698 commit 11a47ac

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

docs/arrow-functions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ setTimeout(function() { console.log(person.age); },2000); // 2
8080
> [Видео об этом паттерне 🌹](https://egghead.io/lessons/typescript-make-usages-of-this-safe-in-class-methods)
8181
8282
#### Совет: Необходимость стрелочных функций
83-
Помимо краткого синтаксиса, вам *следует* использовать стрелочную функцию только в том случае, если хотите передать функцию кому-то для вызова. Фактически:
83+
Помимо краткого синтаксиса, вам *следует* использовать стрелочную функцию только в том случае, если вы хотите передать функцию кому-то для вызова. Фактически:
8484
```ts
8585
var growOld = person.growOld;
8686
// Позже кто-то вызовет ее:
@@ -99,7 +99,7 @@ person.growOld();
9999
На самом деле, если вы хотите, чтобы *именно `this` был контекстом вызова*, тогда *не нужно использовать стрелочные функции*. Это относится к обратным вызовам, используемым библиотеками, типа jquery, underscore, mocha и другими. Если в документации указан вызов функции для `this`, тогда вам следует использовать обычную `function` вместо стрелочной функции. Точно также, если вы планируете использовать `arguments`, то не прибегайте к стрелочным функциям.
100100

101101
#### Совет: Стрелочные функции и библиотеки, которые используют `this`
102-
Многие библиотеки используют `this`, например итератор в `jQuery` (один из примеров https://api.jquery.com/jquery.each/) будет использовать `this`, чтобы передать вам объект, который он в данный момент перебирает. В данном случае, если вам нужен доступ и к окружающему контекту, и к `this`, переданному из библиотеки, просто используйте дополнительную переменную, например `_self`,
102+
Многие библиотеки используют `this`, например итератор в `jQuery` (один из примеров https://api.jquery.com/jquery.each/) будет использовать `this`, чтобы передать вам объект, который он в данный момент перебирает. В данном случае, если вам нужен доступ и к окружающему контексту, и к `this`, переданному из библиотеки, просто используйте дополнительную переменную, например `_self`,
103103
для хранения ссылки на окружающий контекст.
104104

105105
```ts
@@ -163,7 +163,7 @@ var foo = () => {
163163
```
164164
парсится как *блок*, содержащий *JavaScript Label*, во время выполнения (в соответствии со спецификацией JavaScript).
165165

166-
> Вы в любом случае получите ошибку компилятора TypeScript о "неиспользуемой метке (label)". Метки - это старая (и в основном неиспользуемая) функция JavaScript, которую вы можете игнорировать как современный GOTO (которую опытные разработчики считают плохой 🌹).
166+
> Вы в любом случае получите ошибку компилятора TypeScript о "неиспользуемой метке (label)". Метки - это старая (и в основном неиспользуемая) функция JavaScript, которую вы можете игнорировать как современный GOTO (который опытные разработчики считают плохим 🌹).
167167
168168
Вы можете исправить ошибку, обернув объект в `()`:
169169

0 commit comments

Comments
 (0)