HTML Diff
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>