From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../reference/functions/rest_parameters/index.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'files/ru/web/javascript/reference/functions') 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 73598d94b7..2ec6bf462a 100644 --- a/files/ru/web/javascript/reference/functions/rest_parameters/index.html +++ b/files/ru/web/javascript/reference/functions/rest_parameters/index.html @@ -15,7 +15,7 @@ translation_of: Web/JavaScript/Reference/Functions/rest_parameters

Синтаксис

-
function(a, b, ...theArgs) {
+
function(a, b, ...theArgs) {
   // ...
 }
 
@@ -24,7 +24,7 @@ translation_of: Web/JavaScript/Reference/Functions/rest_parameters

Если последний именованный аргумент функции имеет префикс ..., он автоматически становится массивом с элементами от 0 до theArgs.length-1 в соответствии с актуальным количеством аргументов, переданных в функцию.

-
function myFun(a, b, ...manyMoreArgs) {
+
function myFun(a, b, ...manyMoreArgs) {
   console.log("a", a);
   console.log("b", b);
   console.log("manyMoreArgs", manyMoreArgs);
@@ -52,7 +52,7 @@ myFun("один", "два", "три", "четыре", "пять", "шесть");
 
 

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

-
// До появления остаточных параметров "arguments" конвертировали в обычный массив используя:
+
// До появления остаточных параметров "arguments" конвертировали в обычный массив используя:
 
 function f(a, b) {
 
@@ -78,7 +78,7 @@ function f(...args) {
 
 

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

-
function f(...[a, b, c]) {
+
function f(...[a, b, c]) {
   return a + b + c;
 }
 
@@ -90,7 +90,7 @@ f(1, 2, 3, 4) // 6 (четвёртый параметр не деструкту
 
 

В этом примере первый аргумент задан как "a", второй как "b", так что эти аргументы используются как обычно. Однако третий аргумент "manyMoreArgs" будет массивом, который содержит 3-й, 4-й, 5-й, 6-й ... n-й аргументы, которые передаст пользователь.

-
function myFun(a, b, ...manyMoreArgs) {
+
function myFun(a, b, ...manyMoreArgs) {
   console.log("a", a);
   console.log("b", b);
   console.log("manyMoreArgs", manyMoreArgs);
@@ -104,7 +104,7 @@ myFun("один", "два", "три", "четыре", "пять", "шесть");
 
 

Ниже... даже если передано одно значение последним аргументом, оно всё равно помещается в массив.

-
// использование той же функции, что и в примере выше
+
// использование той же функции, что и в примере выше
 
 myFun("один", "два", "три");
 
@@ -114,7 +114,7 @@ myFun("один", "два", "три");
 
 

Ниже... третий аргумент не был передан, но "manyMoreArgs" всё ещё массив (хотя и пустой).

-
// использование той же функции, что и в примере выше
+
// использование той же функции, что и в примере выше
 
 myFun("один", "два");
 
@@ -124,7 +124,7 @@ myFun("один", "два");
 
 

Поскольку theArgs является массивом, количество элементов в нём определяется свойством length:

-
function fun1(...theArgs) {
+
function fun1(...theArgs) {
   console.log(theArgs.length);
 }
 
@@ -134,7 +134,7 @@ fun1(5, 6, 7); // 3

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

-
function multiply(multiplier, ...theArgs) {
+
function multiply(multiplier, ...theArgs) {
   return theArgs.map(function(element) {
     return multiplier * element;
   });
@@ -145,7 +145,7 @@ console.log(arr); // [2, 4, 6]

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

-
function sortRestArgs(...theArgs) {
+
function sortRestArgs(...theArgs) {
   var sortedArgs = theArgs.sort();
   return sortedArgs;
 }
@@ -162,7 +162,7 @@ console.log(sortArguments(5, 3, 7, 1)); // TypeError (arguments.sort is not a fu
 
 

Чтобы использовать методы Array на объекте arguments, нужно преобразовать его в настоящий массив.

-
function sortArguments() {
+
function sortArguments() {
   var args = Array.from(arguments);
   var sortedArgs = args.sort();
   return sortedArgs;
-- 
cgit v1.2.3-54-g00ecf