You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/06-advanced-functions/12-arrow-functions/article.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -67,19 +67,19 @@ group.showList();
67
67
Это не влияет на стрелочные функции, потому что у них просто нет `this`.
68
68
69
69
```warn header="Стрелочные функции нельзя использовать с `new`"
70
-
Отсутствие`this` естественно ведет к другому ограничению: стрелочные функции не могут быть использованы как конструкторы. Они не могут быть вызваны с `new`.
70
+
Отсутствие`this` естественно ведет к другому ограничению: стрелочные функции не могут быть использованы как конструкторы. Они не могут быть вызваны с `new`.
71
71
```
72
72
73
73
```smart header="Стрелочные функции VS bind"
74
74
Существует тонкая разница между стрелочной функцией `=>` and обычной функцией вызванной с `.bind(this)`:
- Стрелка `=>` ничего не привязывает. У функции просто нет `this`. Определение `this` происходит абсолютно так же, как и обычный поиск переменной: во внешнем лексическом окружении.
77
+
- Стрелка `=>` ничего не привязывает. У функции просто нет `this`. При получении значения `this` - оно, как обычная переменная, берется из внешнего лексического окружения.
78
78
```
79
79
80
80
## Стрелочные функции не имеют "arguments"
81
81
82
-
У стрелочных функции так же нет переменной `arguments`.
82
+
У стрелочных функции также нет переменной `arguments`.
83
83
84
84
Это отлично подходит для декораторов, когда нам нужно пробросить вызов с текущими `this` и `arguments`.
85
85
@@ -122,6 +122,6 @@ function defer(f, ms) {
122
122
- Не имеют `this`.
123
123
- Не имеют `arguments`.
124
124
- Не могут быть вызваны `new`.
125
-
- (У них так же нет `super`, но мы про это не говорили. Про это будет в главе <info:class-inheritance>).
125
+
- (У них также нет `super`, но мы про это не говорили. Про это будет в главе <info:class-inheritance>).
126
126
127
-
Все это потому что они предназначены для небольших частей кода, которые не имеют своего "контекста", а работают в текущем. И они отлично справляются со своей задачей.
127
+
Все это потому что они предназначены для небольшого кода, который не имеет своего "контекста", а работает в текущем. И они отлично справляются с этой задачей.
0 commit comments