0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>spread-оператор в<strong>вызовах</strong>функций<strong>синтаксически</strong>идентичен rest-оператору в определениях, но выполняет<strong>обратное</strong>действие. Посмотрим на примере функции sum():</p>
1
<p>spread-оператор в<strong>вызовах</strong>функций<strong>синтаксически</strong>идентичен rest-оператору в определениях, но выполняет<strong>обратное</strong>действие. Посмотрим на примере функции sum():</p>
2
<p>Вызовем sum(), применив spread-оператор к массиву аргументов:</p>
2
<p>Вызовем sum(), применив spread-оператор к массиву аргументов:</p>
3
<p>spread-оператор раскладывает массив на аргументы. Количество аргументов, полученных spread-оператором, равно количеству элементов массива. По сути, код выше преобразуется в вызов:</p>
3
<p>spread-оператор раскладывает массив на аргументы. Количество аргументов, полученных spread-оператором, равно количеству элементов массива. По сути, код выше преобразуется в вызов:</p>
4
<p>Как и в случае с определением функций, spread-оператор может использоваться совместно с позиционными аргументами:</p>
4
<p>Как и в случае с определением функций, spread-оператор может использоваться совместно с позиционными аргументами:</p>
5
<p>В отличие от rest-оператора в определении функций, spread-оператор не обязательно должен быть последним, он может располагаться в любой позиции:</p>
5
<p>В отличие от rest-оператора в определении функций, spread-оператор не обязательно должен быть последним, он может располагаться в любой позиции:</p>
6
<p>Более того, может быть любое количество spread-операторов и в любом порядке:</p>
6
<p>Более того, может быть любое количество spread-операторов и в любом порядке:</p>
7
<h2>Итог</h2>
7
<h2>Итог</h2>
8
<p>Оба оператора rest и spread обозначаются символами .... Чтобы их не путать при работе с функциями, нужно следовать следующим принципам:</p>
8
<p>Оба оператора rest и spread обозначаются символами .... Чтобы их не путать при работе с функциями, нужно следовать следующим принципам:</p>
9
<ul><li>rest-оператор используется при создании функций. Он позволяет собрать остаточные параметры функции в массив</li>
9
<ul><li>rest-оператор используется при создании функций. Он позволяет собрать остаточные параметры функции в массив</li>
10
<li>spread-оператор используется при вызове функций. Он извлекает элементы из массива и заполняет ими параметры функции при вызове</li>
10
<li>spread-оператор используется при вызове функций. Он извлекает элементы из массива и заполняет ими параметры функции при вызове</li>
11
</ul>
11
</ul>