diff --git a/guide/russian/javascript/arrow-functions/index.md b/guide/russian/javascript/arrow-functions/index.md index 4f191c7a0af..597d141269b 100644 --- a/guide/russian/javascript/arrow-functions/index.md +++ b/guide/russian/javascript/arrow-functions/index.md @@ -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) +