Tre användbara prickar - resten och spridningen i JavaScript
Lukasz Kolko
ECMAScript 2015 gav oss en hel del nyheter, vilket resulterade i ett stort antal förbättringar. Idag ska vi titta närmare på två funktioner som gör livet enklare. Möt restparemetrarna och spread-syntaxen.
Med spread-operatorn kan vi expandera iterabla objekt till enskilda element. Denna funktionalitet är motsatt till vad vi uppnådde med restparametrarna. Den kan tillämpas på alla iterabla objekt, t.ex. arrayer, objekt, set, maps osv.
const sum = (x, y, z) => x + y + z;
const tal = [1, 2, 3];
console.log(sum(...siffror)); // 6
Observera att spread syntax skapar en "ytlig" kopia av objektet, så egenskapen "wallet" kopieras endast som en referens till det ursprungliga underobjektet. För djup kloning kan du använda JSON stringify/parse-metoden eller "cloneDeep"-metoden som tillhandahålls av Lodash beroende på objektets komplexitet. I vissa fall kan den här metoden också vara till hjälp: