Update translate (#25350)

pull/26000/head^2
NailRusty 2018-12-13 00:40:30 +05:00 committed by Gregory Gubarev
parent bc3268de39
commit 3b282caddb
1 changed files with 13 additions and 5 deletions

View File

@ -2,9 +2,11 @@
title: Arrow Functions
localeTitle: Стрелочные функции
---
Стрелочные функции - новый синтаксис ES6 для написания функций JavaScript. Более короткий синтаксис экономит время, а также упрощает область видимости функции.
## Что такое стрелочные функции?
Стрелочные функции - новый синтаксис ES6 для написания выражений функций JavaScript. Более короткий синтаксис экономит время, а также упрощает область действия.
## Что такое стрелочная функция?
Стрелочные функции — более краткий синтаксис для написания функций с использованием стрелки ( `=>` ).
@ -25,11 +27,13 @@ localeTitle: Стрелочные функции
var multiply = (x, y) => x * y;
```
Вам больше не нужны ключевые слова `function`, `return` и даже фигурные скобки.
Вам больше не нужны `function` и `return`, или даже фигурные скобки.
### Упрощение `this`
До появления стрелочных функций, функции имели собственное значение `this`. Чтобы использовать `this` традиционным способом, мы вынуждены прибегнуть к данному приёму:
Стрелочные функции, новые функции, определяют собственное `this` значение. Чтобы использовать `this` в традиционном выражении функции, мы должны написать обходное решение так:
```javascript
// синтаксис ES5
@ -45,8 +49,10 @@ localeTitle: Стрелочные функции
}
```
Стрелочная функция не определяет своего собственного значения `this`, а наследует `this` от родительской функции:
```javascript
// синтаксис ES6
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)