Skip to content

Commit ecd8f5f

Browse files
committed
review fixes
1 parent a64678d commit ecd8f5f

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

  • 1-js/06-advanced-functions/12-arrow-functions

1-js/06-advanced-functions/12-arrow-functions/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,19 +67,19 @@ group.showList();
6767
Это не влияет на стрелочные функции, потому что у них просто нет `this`.
6868

6969
```warn header="Стрелочные функции нельзя использовать с `new`"
70-
Отсутствие`this` естественно ведет к другому ограничению: стрелочные функции не могут быть использованы как конструкторы. Они не могут быть вызваны с `new`.
70+
Отсутствие `this` естественно ведет к другому ограничению: стрелочные функции не могут быть использованы как конструкторы. Они не могут быть вызваны с `new`.
7171
```
7272
7373
```smart header="Стрелочные функции VS bind"
7474
Существует тонкая разница между стрелочной функцией `=>` and обычной функцией вызванной с `.bind(this)`:
7575
7676
- `.bind(this)` создает "связанную версию" функции.
77-
- Стрелка `=>` ничего не привязывает. У функции просто нет `this`. Определение `this` происходит абсолютно так же, как и обычный поиск переменной: во внешнем лексическом окружении.
77+
- Стрелка `=>` ничего не привязывает. У функции просто нет `this`. При получении значения `this` - оно, как обычная переменная, берется из внешнего лексического окружения.
7878
```
7979

8080
## Стрелочные функции не имеют "arguments"
8181

82-
У стрелочных функции так же нет переменной `arguments`.
82+
У стрелочных функции также нет переменной `arguments`.
8383

8484
Это отлично подходит для декораторов, когда нам нужно пробросить вызов с текущими `this` и `arguments`.
8585

@@ -122,6 +122,6 @@ function defer(f, ms) {
122122
- Не имеют `this`.
123123
- Не имеют `arguments`.
124124
- Не могут быть вызваны `new`.
125-
- (У них так же нет `super`, но мы про это не говорили. Про это будет в главе <info:class-inheritance>).
125+
- (У них также нет `super`, но мы про это не говорили. Про это будет в главе <info:class-inheritance>).
126126

127-
Все это потому что они предназначены для небольших частей кода, которые не имеют своего "контекста", а работают в текущем. И они отлично справляются со своей задачей.
127+
Все это потому что они предназначены для небольшого кода, который не имеет своего "контекста", а работает в текущем. И они отлично справляются с этой задачей.

0 commit comments

Comments
 (0)