update docs, add object

This commit is contained in:
2025-02-27 16:37:59 +03:00
parent 698358afaf
commit b021fab251
12 changed files with 175 additions and 43 deletions

View File

@@ -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;