diff options
author | Alexey Pyltsyn <lex61rus@gmail.com> | 2021-09-15 22:48:53 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-15 22:48:53 +0300 |
commit | 5e48f8a9807acb369fa0228d16655fc044f4a17b (patch) | |
tree | 602bc587890e0e972e5aba6080b04f0a039cf2ac /files/ru/web/javascript/reference/functions/rest_parameters | |
parent | 517fef5c59a5086e0e323e6a46159d2b78d91096 (diff) | |
download | translated-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.html | 28 |
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(); |