Update translate (#25350)
This commit is contained in:
committed by
Gregory Gubarev
parent
bc3268de39
commit
3b282caddb
@ -2,9 +2,11 @@
|
|||||||
title: Arrow Functions
|
title: Arrow Functions
|
||||||
localeTitle: Стрелочные функции
|
localeTitle: Стрелочные функции
|
||||||
---
|
---
|
||||||
Стрелочные функции - новый синтаксис ES6 для написания функций JavaScript. Более короткий синтаксис экономит время, а также упрощает область видимости функции.
|
|
||||||
|
|
||||||
## Что такое стрелочные функции?
|
Стрелочные функции - новый синтаксис ES6 для написания выражений функций JavaScript. Более короткий синтаксис экономит время, а также упрощает область действия.
|
||||||
|
|
||||||
|
## Что такое стрелочная функция?
|
||||||
|
|
||||||
|
|
||||||
Стрелочные функции — более краткий синтаксис для написания функций с использованием стрелки ( `=>` ).
|
Стрелочные функции — более краткий синтаксис для написания функций с использованием стрелки ( `=>` ).
|
||||||
|
|
||||||
@ -25,11 +27,13 @@ localeTitle: Стрелочные функции
|
|||||||
var multiply = (x, y) => x * y;
|
var multiply = (x, y) => x * y;
|
||||||
```
|
```
|
||||||
|
|
||||||
Вам больше не нужны ключевые слова `function`, `return` и даже фигурные скобки.
|
|
||||||
|
Вам больше не нужны `function` и `return`, или даже фигурные скобки.
|
||||||
|
|
||||||
### Упрощение `this`
|
### Упрощение `this`
|
||||||
|
|
||||||
До появления стрелочных функций, функции имели собственное значение `this`. Чтобы использовать `this` традиционным способом, мы вынуждены прибегнуть к данному приёму:
|
Стрелочные функции, новые функции, определяют собственное `this` значение. Чтобы использовать `this` в традиционном выражении функции, мы должны написать обходное решение так:
|
||||||
|
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// синтаксис ES5
|
// синтаксис ES5
|
||||||
@ -45,8 +49,10 @@ localeTitle: Стрелочные функции
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
Стрелочная функция не определяет своего собственного значения `this`, а наследует `this` от родительской функции:
|
Стрелочная функция не определяет своего собственного значения `this`, а наследует `this` от родительской функции:
|
||||||
|
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// синтаксис ES6
|
// синтаксис ES6
|
||||||
function Person(){
|
function Person(){
|
||||||
@ -63,4 +69,6 @@ localeTitle: Стрелочные функции
|
|||||||
|
|
||||||
#### Дополнительные материалы
|
#### Дополнительные материалы
|
||||||
|
|
||||||
[Ссылка на MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
|
|
||||||
|
[Ссылка MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user