From 1386fed7d38652d5848d315927e7e23a66cffd13 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Oct 2021 13:28:52 +0300 Subject: [RU] Remove `name` attribute from headings (#2788) --- files/ru/web/javascript/guide/functions/index.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'files/ru/web/javascript/guide/functions/index.html') diff --git a/files/ru/web/javascript/guide/functions/index.html b/files/ru/web/javascript/guide/functions/index.html index 28385a4c3e..5b7881e6bb 100644 --- a/files/ru/web/javascript/guide/functions/index.html +++ b/files/ru/web/javascript/guide/functions/index.html @@ -35,7 +35,7 @@ translation_of: Web/JavaScript/Guide/Functions
  • сборщик мусора (garbage collector)
  • -

    Объявление функций

    +

    Объявление функций

    Функции вида "function declaration statement"

    @@ -134,7 +134,7 @@ if (num === 0) {

    Метод — это функция, которая является свойством объекта. Узнать больше про объекты и методы можно по ссылке: Работа с объектами.

    -

    Вызовы функций

    +

    Вызовы функций

    Объявление функции не выполняет её. Объявление функции просто называет функцию и указывает, что делать при вызове функции.

    @@ -186,7 +186,7 @@ e = factorial(5); // e gets the value 120

    Есть другие способы вызвать функцию. Существуют частые случаи, когда функции необходимо вызывать динамически, или поменять номера аргументов функции, или необходимо вызвать функцию с привязкой к определённому контексту. Оказывается, что функции сами по себе являются объектами, и эти объекты в свою очередь имеют методы (посмотрите объект Function). Один из них это метод apply(), использование которого может достигнуть этой цели.

    -

    Область видимости функций

    +

    Область видимости функций

    (function scope)

    @@ -219,7 +219,7 @@ function getScore() { getScore(); // вернёт "Chamahk scored 5" -

    Scope и стек функции

    +

    Scope и стек функции

    (function stack)

    @@ -397,7 +397,7 @@ outside()(10); // возвращает 20 вместо 10

    Конфликт имени произошёл в инструкции return x * 2 между параметром x функции inside и переменной x функции outside. Scope chain здесь будет таким: {inside ==> outside ==> глобальный объект (global object)}. Следовательно x функции inside имеет больший приоритет по сравнению с outside, и нам вернулось 20 (= 10 * 2), а не 10 (= 5 * 2).

    -

    Замыкания

    +

    Замыкания

    (Closures)

    @@ -482,7 +482,7 @@ getCode(); // Returns the apiCode } -

    Использование объекта arguments

    +

    Использование объекта arguments

    Объект arguments функции является псевдо-массивом. Внутри функции вы можете ссылаться к аргументам следующим образом:

    @@ -524,7 +524,7 @@ myConcat('. ', 'sage', 'basil', 'oregano', 'pepper', 'parsley');

    Рассмотрите объект Function в JavaScript-справочнике для большей информации.

    -

    Параметры функции

    +

    Параметры функции

    Начиная с ECMAScript 2015 появились два новых вида параметров: параметры по умолчанию (default parameters) и остаточные параметры (rest parameters).

    @@ -564,7 +564,7 @@ var arr = multiply(2, 1, 2, 3); console.log(arr); // [2, 4, 6] -

    Стрелочные функции

    +

    Стрелочные функции

    (Arrow functions)

    -- cgit v1.2.3-54-g00ecf