В продолжение предыдущей статьи, в которой мы говорили об использовании оператора Spread в массивах, сегодня мы поговорим об использовании в объектах.
В терминах MDN синтаксис Spread позволяет расширять итерируемое выражение как массив или строку в местах, где ожидается ноль или более аргументов (для вызовов функций) или элементов (для литералов массива), или выражение объекта для расширения. в местах, где ожидается ноль или более пар ключевых значений (для литералов объекта).
Мы будем говорить об объектах.
Первое использование оператора распространения — копирование в содержимое объекта без использования Object.assign().
let cores = { cor1: "Vermello", cor2: "Yellow", cor3: "Blue" }; let newCores = { ...cores }
Второе использование заключается в добавлении элементов из одного объекта в другой объект.
let coresToAdd = { cor1: "Vermello", cor2: "Yellow", cor3: "Blue" }; let cores = {cor4: "Ouro", cor5: "Branco”, ...coresToAdd};
Третье использование - объединение объектов
let coresMain = { cor1: "Vermello", cor2: "Yellow", cor3: "Blue" }; let coresSecondary = {cor4: “Ouro”, cor5:“Branco”, cor6:“Negro”}; coresMain = {...coresMain, ...coresSecondary};
Четвертое использование — передача элементов объекта в качестве аргументов функции.
function printCores({ mainCor, secondCor }) { console.log(`Cor : ${mainCor} ${secondCor}`); } let corObj = { mainCor: "Vermello", secondCor: "Amarelo" }; printCores(corObj); // Vermello Amarelo
Большое спасибо и продолжайте кодировать!!!
Йоэль
Я часто делюсь советами по программированию в моем Instagram, вы можете поздороваться со мной в моем Twitterили посмотреть, как я программирую в моем Гитхаб.