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> --- .../reference/functions/rest_parameters/index.html | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'files/ru/web/javascript/reference/functions/rest_parameters') diff --git a/files/ru/web/javascript/reference/functions/rest_parameters/index.html b/files/ru/web/javascript/reference/functions/rest_parameters/index.html index 14229ded17..0132e6b5ed 100644 --- a/files/ru/web/javascript/reference/functions/rest_parameters/index.html +++ b/files/ru/web/javascript/reference/functions/rest_parameters/index.html @@ -1,15 +1,15 @@ --- -title: Оставшиеся параметры (rest parameters) +title: Остаточные параметры (rest parameters) slug: Web/JavaScript/Reference/Functions/Rest_parameters tags: - JavaScript - - Оставшиеся параметры + - Остаточные параметры - Функции translation_of: Web/JavaScript/Reference/Functions/rest_parameters ---
{{jsSidebar("Functions")}} 
-

Синтаксис оставшихся параметров функции позволяет представлять неограниченное множество аргументов в виде массива.

+

Синтаксис остаточных параметров функции позволяет представлять неограниченное множество аргументов в виде массива.

{{EmbedInteractiveExample("pages/js/functions-restparameters.html")}}

@@ -38,21 +38,21 @@ myFun("один", "два", "три", "четыре", "пять", "шесть"); // manyMoreArgs, [три, четыре, пять, шесть] -

Отличия оставшихся параметров от объекта arguments

+

Отличия остаточных параметров от объекта arguments

-

Существует три основных отличия оставшихся параметров от объекта arguments:

+

Существует три основных отличия остаточных параметров от объекта arguments:

Из аргументов в массив

-

Оставшиеся параметры были введены для уменьшения количества шаблонного кода:

+

Остаточные параметры были введены для уменьшения количества шаблонного кода:

-
// До появления оставшихся параметров "arguments" конвертировали в обычный массив используя:
+
// До появления остаточных параметров "arguments" конвертировали в обычный массив используя:
 
 function f(a, b) {
 
@@ -67,16 +67,16 @@ function f(a, b) {
 
 }
 
-// Теперь мы можем легко получить оставшиеся параметры как обычный массив
+// Теперь мы можем легко получить остаточные параметры как обычный массив
 
 function f(...args) {
   var normalArray = args;
   var first = normalArray.shift(); // OK, даёт первый аргумент
 }
-

Деструктуризация оставшихся параметров

+

Деструктуризация остаточных параметров

-

Оставшиеся параметры могут быть деструктурированы (только массивы). Это означает, что их данные могут быть заданы как отдельные значения. Смотрите Деструктурирующее присваивание.

+

Остаточные параметры могут быть деструктурированы (только массивы). Это означает, что их данные могут быть заданы как отдельные значения. Смотрите Деструктурирующее присваивание.

function f(...[a, b, c]) {
   return a + b + c;
@@ -132,7 +132,7 @@ fun1();  // 0
 fun1(5); // 1
 fun1(5, 6, 7); // 3
-

В следующем примере, оставшиеся параметры используются для сбора всех аргументов после первого в массив. Каждый из них умножается на первый параметр и возвращается массив:

+

В следующем примере, остаточные параметры используются для сбора всех аргументов после первого в массив. Каждый из них умножается на первый параметр и возвращается массив:

function multiply(multiplier, ...theArgs) {
   return theArgs.map(function(element) {
@@ -143,7 +143,7 @@ fun1(5, 6, 7); // 3
var arr = multiply(2, 1, 2, 3); console.log(arr); // [2, 4, 6]
-

Методы Array могут быть использованы на оставшихся параметрах, но не на объекте arguments

+

Методы Array могут быть использованы на остаточных параметрах, но не на объекте arguments

function sortRestArgs(...theArgs) {
   var sortedArgs = theArgs.sort();
-- 
cgit v1.2.3-54-g00ecf