update docs, add object
This commit is contained in:
@@ -6,7 +6,9 @@ sidebar_position: 4
|
||||
|
||||
Существует ещё один очень простой и лаконичный синтаксис для создания функций, который часто лучше, чем Function Expression.
|
||||
|
||||
``` let sum = (a, b) => a + b;```
|
||||
```js
|
||||
let sum = (a, b) => a + b;
|
||||
```
|
||||
|
||||
## У стрелочных функций нет «this»
|
||||
Если происходит обращение к this, его значение берётся снаружи.
|
||||
@@ -23,7 +25,7 @@ sidebar_position: 4
|
||||
## Стрелочные функции не имеют «arguments»
|
||||
|
||||
Это отлично подходит для декораторов, когда нам нужно пробросить вызов с текущими this и arguments.
|
||||
```
|
||||
```js
|
||||
function defer(f, ms) {
|
||||
return function() {
|
||||
setTimeout(() => f.apply(this, arguments), ms)
|
||||
@@ -40,7 +42,7 @@ sayHiDeferred("John"); // выводит "Hello, John" через 2 секунд
|
||||
|
||||
То же самое без стрелочной функции выглядело бы так:
|
||||
|
||||
```
|
||||
```js
|
||||
function defer(f, ms) {
|
||||
return function(...args) {
|
||||
let ctx = this;
|
||||
|
||||
Reference in New Issue
Block a user