Þrír gagnlegir punktar – hvíldin og dreifing í JavaScript
Lukasz Kolko
ECMAScript 2015 færði okkur margar nýjungar sem leiddu til fjölda umbóta. Í dag skoðum við nánar tvær eiginleika sem gera lífið auðveldara. Kynnumst rest-parametra og spread-setningafræði.
Breiddaroperandinn gerir okkur kleift að breiða endurtekningarhæfum gögnum út í einstaka þætti. Þessi virkni er andstæð því sem við náðum með rest-parametrunum. Hún má beita á öll endurtekningarhæf gögn, svo sem fylki, hluti, safna, kort o.s.frv.
const sum = (x, y, z) => x + y + z;
const numbers = [1, 2, 3];
console.log(sum(...numbers)); // 6
Athugaðu að spread-samsetningin býr til yfirborðslega afrit af hlutnum, svo eignin ‘wallet’ verður einungis afrituð sem vísbending í upprunalega undirhlutinn. Fyrir djúpa klóningu geturðu notað JSON stringify/parse-aðferðina eða ‘cloneDeep’-aðferðina sem Lodash býður upp á, allt eftir flækjustigi hlutarins þíns. Í sumum tilvikum getur þessi aðferð einnig verið gagnleg:
let personCopy = { ...person, wallet = {...person.wallet}};