Я пытался понять, в чем разница между синтаксисом распространения и методом среза в следующем подходе.
Предположим, что я хочу сделать фактическую копию массива, я могу легко сделать это, используя распространенный синтаксис
var fruits = ["Banana", "Chips" , "Orange", "Lemon", "Apple", "Mango"]
var newCitrus = [...fruits]
Если я console.log это
["Banana", "Chips", "Orange", "Lemon", "Apple", "Mango"]
но я также могу создать копию массива, используя метод среза. Учитывая тот же массив выше, если я сделаю что-то вроде этого...
var citrus = fruits.slice(0);
а затем консоль лог это, он даст мне точно такой же массив, который я получил бы через распространяемый синтаксис
["Banana", "Chips", "Orange", "Lemon", "Apple", "Mango"]
Поскольку на кодирование/запись им обоим требуется примерно одинаковое время, в чем здесь разница? какой подход я обычно выбираю?