0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>У rest есть компаньон - spread. Он имеет такой же синтаксис, но выполняет противоположную задачу: не сворачивает элементы, а наоборот, растягивает их. С его помощью обычно копируют или соединяют массивы.</p>
1
<p>У rest есть компаньон - spread. Он имеет такой же синтаксис, но выполняет противоположную задачу: не сворачивает элементы, а наоборот, растягивает их. С его помощью обычно копируют или соединяют массивы.</p>
2
<p>Представьте, что нам нужно определить массив, добавив туда элементы из другого массива. Такая задача часто встречается при работе со значениями по умолчанию:</p>
2
<p>Представьте, что нам нужно определить массив, добавив туда элементы из другого массива. Такая задача часто встречается при работе со значениями по умолчанию:</p>
3
<p>В этом случае ... - это spread. Он растянул массив, добавив все его элементы в новый массив. Как отличить его от rest? Все дело в контексте использования. Rest появляется слева от знака равно там, где происходит деструктуризация. Spread - справа от знака равно, там где массив формируется.</p>
3
<p>В этом случае ... - это spread. Он растянул массив, добавив все его элементы в новый массив. Как отличить его от rest? Все дело в контексте использования. Rest появляется слева от знака равно там, где происходит деструктуризация. Spread - справа от знака равно, там где массив формируется.</p>
4
<p>В отличие от rest, spread может появляться в любой части массива. Например, мы можем дополнить исходный массив не справа, а слева:</p>
4
<p>В отличие от rest, spread может появляться в любой части массива. Например, мы можем дополнить исходный массив не справа, а слева:</p>
5
<p>И даже посередине:</p>
5
<p>И даже посередине:</p>
6
<p>Spread работает с любым количеством массивов:</p>
6
<p>Spread работает с любым количеством массивов:</p>
7
<h2>Копирование массива</h2>
7
<h2>Копирование массива</h2>
8
<p>Spread нередко используется для копирования массива. Копирование предотвращает изменение исходного массива в том случае, когда необходимо менять его копию:</p>
8
<p>Spread нередко используется для копирования массива. Копирование предотвращает изменение исходного массива в том случае, когда необходимо менять его копию:</p>
9
9