aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/javascript/reference/functions/rest_parameters
diff options
context:
space:
mode:
authorAlexey Pyltsyn <lex61rus@gmail.com>2021-09-15 22:48:53 +0300
committerGitHub <noreply@github.com>2021-09-15 22:48:53 +0300
commit5e48f8a9807acb369fa0228d16655fc044f4a17b (patch)
tree602bc587890e0e972e5aba6080b04f0a039cf2ac /files/ru/web/javascript/reference/functions/rest_parameters
parent517fef5c59a5086e0e323e6a46159d2b78d91096 (diff)
downloadtranslated-content-5e48f8a9807acb369fa0228d16655fc044f4a17b.tar.gz
translated-content-5e48f8a9807acb369fa0228d16655fc044f4a17b.tar.bz2
translated-content-5e48f8a9807acb369fa0228d16655fc044f4a17b.zip
Unification translation of rest parameters (#2470)
* Унификация термина "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>
Diffstat (limited to 'files/ru/web/javascript/reference/functions/rest_parameters')
-rw-r--r--files/ru/web/javascript/reference/functions/rest_parameters/index.html28
1 files changed, 14 insertions, 14 deletions
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
---
<div>{{jsSidebar("Functions")}} </div>
-<p>Синтаксис <strong>оставшихся параметров</strong> функции позволяет представлять неограниченное множество аргументов в виде массива.</p>
+<p>Синтаксис <strong>остаточных параметров</strong> функции позволяет представлять неограниченное множество аргументов в виде массива.</p>
<p>{{EmbedInteractiveExample("pages/js/functions-restparameters.html")}}</p>
@@ -38,21 +38,21 @@ myFun("один", "два", "три", "четыре", "пять", "шесть");
// manyMoreArgs, [три, четыре, пять, шесть]
</pre>
-<h3 id="Отличия_оставшихся_параметров_от_объекта_arguments">Отличия оставшихся параметров от объекта <code>arguments</code></h3>
+<h3 id="Отличия_остаточных_параметров_от_объекта_arguments">Отличия остаточных параметров от объекта <code>arguments</code></h3>
-<p>Существует три основных отличия оставшихся параметров от объекта <a href="/ru/docs/Web/JavaScript/Reference/Functions/arguments" title="arguments"><code>arguments</code></a>:</p>
+<p>Существует три основных отличия остаточных параметров от объекта <a href="/ru/docs/Web/JavaScript/Reference/Functions/arguments" title="arguments"><code>arguments</code></a>:</p>
<ul>
- <li>оставшиеся параметры включают только те, которым не задано отдельное имя, в то время как объект <code>arguments</code> содержит все аргументы, передаваемые в функцию;</li>
- <li>объект <code>arguments</code> не является массивом, в то время как оставшиеся параметры являются экземпляром <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array" title="Array"><code>Array</code></a> и методы <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort" title="Array sort method"><code>sort</code></a>, <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/map" title="Array map method"><code>map</code></a>, <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach" title="Array forEach method"><code>forEach</code></a> или <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/pop" title="Array pop method"><code>pop</code></a> могут непосредственно у них использоваться;</li>
+ <li>остаточные параметры включают только те, которым не задано отдельное имя, в то время как объект <code>arguments</code> содержит все аргументы, передаваемые в функцию;</li>
+ <li>объект <code>arguments</code> не является массивом, в то время как остаточные параметры являются экземпляром <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array" title="Array"><code>Array</code></a> и методы <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort" title="Array sort method"><code>sort</code></a>, <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/map" title="Array map method"><code>map</code></a>, <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach" title="Array forEach method"><code>forEach</code></a> или <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/pop" title="Array pop method"><code>pop</code></a> могут непосредственно у них использоваться;</li>
<li>объект <code>arguments</code> имеет дополнительную функциональность, специфичную только для него (например, свойство <code>callee</code>).</li>
</ul>
<h3 id="Из_аргументов_в_массив">Из аргументов в массив</h3>
-<p>Оставшиеся параметры были введены для уменьшения количества шаблонного кода:</p>
+<p>Остаточные параметры были введены для уменьшения количества шаблонного кода:</p>
-<pre class="brush: js notranslate">// До появления оставшихся параметров "arguments" конвертировали в обычный массив используя:
+<pre class="brush: js notranslate">// До появления остаточных параметров "arguments" конвертировали в обычный массив используя:
function f(a, b) {
@@ -67,16 +67,16 @@ function f(a, b) {
}
-// Теперь мы можем легко получить оставшиеся параметры как обычный массив
+// Теперь мы можем легко получить остаточные параметры как обычный массив
function f(...args) {
var normalArray = args;
var first = normalArray.shift(); // OK, даёт первый аргумент
}</pre>
-<h3 id="Деструктуризация_оставшихся_параметров">Деструктуризация оставшихся параметров</h3>
+<h3 id="Деструктуризация_остаточных_параметров">Деструктуризация остаточных параметров</h3>
-<p>Оставшиеся параметры могут быть деструктурированы (только массивы). Это означает, что их данные могут быть заданы как отдельные значения. Смотрите <a href="/ru/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Деструктурирующее присваивание</a>.</p>
+<p>Остаточные параметры могут быть деструктурированы (только массивы). Это означает, что их данные могут быть заданы как отдельные значения. Смотрите <a href="/ru/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Деструктурирующее присваивание</a>.</p>
<pre class="notranslate"><code>function f(...[a, b, c]) {
return a + b + c;
@@ -132,7 +132,7 @@ fun1(); // 0
fun1(5); // 1
fun1(5, 6, 7); // 3</pre>
-<p>В следующем примере, оставшиеся параметры используются для сбора всех аргументов после первого в массив. Каждый из них умножается на первый параметр и возвращается массив:</p>
+<p>В следующем примере, остаточные параметры используются для сбора всех аргументов после первого в массив. Каждый из них умножается на первый параметр и возвращается массив:</p>
<pre class="brush: js notranslate"><code>function multiply(multiplier, ...theArgs) {
return theArgs.map(function(element) {
@@ -143,7 +143,7 @@ fun1(5, 6, 7); // 3</pre>
var arr = multiply(2, 1, 2, 3);
console.log(arr); // [2, 4, 6]</code></pre>
-<p>Методы <code>Array</code> могут быть использованы на оставшихся параметрах, но не на объекте <code>arguments</code>: </p>
+<p>Методы <code>Array</code> могут быть использованы на остаточных параметрах, но не на объекте <code>arguments</code>: </p>
<pre class="brush: js notranslate">function sortRestArgs(...theArgs) {
var sortedArgs = theArgs.sort();