From 5e48f8a9807acb369fa0228d16655fc044f4a17b Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 15 Sep 2021 22:48:53 +0300 Subject: Unification translation of rest parameters (#2470) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Унификация термина "rest parameters" * Update files/ru/web/javascript/reference/functions/index.html Co-authored-by: Maxim Postautov <54762420+mpstv@users.noreply.github.com> Co-authored-by: Maxim Postautov <54762420+mpstv@users.noreply.github.com> --- files/ru/web/javascript/a_re-introduction_to_javascript/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'files/ru/web/javascript/a_re-introduction_to_javascript') diff --git a/files/ru/web/javascript/a_re-introduction_to_javascript/index.html b/files/ru/web/javascript/a_re-introduction_to_javascript/index.html index 01888a792b..7a93230090 100644 --- a/files/ru/web/javascript/a_re-introduction_to_javascript/index.html +++ b/files/ru/web/javascript/a_re-introduction_to_javascript/index.html @@ -574,7 +574,7 @@ add(2, 3, 4, 5); // 14 avg(2, 3, 4, 5); // 3.5 -

Это довольно  полезно, но при этом кажется излишне подробным. Для уменьшения количества кода взглянем на замену использования массива аргументов способом  Rest parameter syntax. В этом случае мы можем передавать в функцию любое количество аргументов, сохраняя код минималистичным. Rest parameter operator используется в списке параметров функции в формате: ...variable и включает в себя целый список аргументов, с которыми функция будет вызвана. Мы будем также использовать замену цикла for  циклом for...of для получения значений, которые будет содержать наша переменная.

+

Это довольно  полезно, но при этом кажется излишне подробным. Для уменьшения количества кода взглянем на замену использования массива аргументов синтаксисом остаточных параметров. В этом случае мы можем передавать в функцию любое количество аргументов, сохраняя код минималистичным. Оператор остаточных параметров используется в списке параметров функции в формате: ...variable и включает в себя целый список аргументов, с которыми функция будет вызвана. Мы будем также использовать замену цикла for  циклом for...of для получения значений, которые будет содержать наша переменная.

function avg(...args) {
   var sum = 0;
@@ -828,7 +828,7 @@ s.toString(); // "<Person: Simon Willison>"
} -

Это не точная копия new, так как она не устанавливает цепочку прототипов (это сложно ). Метод apply() применяется не очень часто, но знать его важно. В примере выше, запись ...args (включая многоточие) называется "rest arguments"— она включает в себя все оставшиеся аргументы.

+

Это не точная копия new, так как она не устанавливает цепочку прототипов (это сложно ). Метод apply() применяется не очень часто, но знать его важно. В примере выше, синтаксис ...args (включая многоточие) называется остаточными параметрами, потому что они включают в себя все оставшиеся аргументы.

Вызов

-- cgit v1.2.3-54-g00ecf