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