Trys naudingi taškai - poilsio ir plitimo JavaScript
Lukasz Kolko
"ECMAScript 2015" atnešė daug naujienų, dėl kurių buvo atlikta daug patobulinimų. Šiandien atidžiau apžvelgsime dvi funkcijas, kurios palengvina gyvenimą. Susipažinkite su poilsio paremetrais ir sklaidos sintakse.
Operatorius spread leidžia išplėsti iteruojamus objektus į atskirus elementus. Šis funkcionalumas yra priešingas tam, kurį pasiekėme naudodami likusius parametrus. Jį galima taikyti visiems iterabiliems objektams, pavyzdžiui, masyvams, objektams, rinkiniams, žemėlapiams ir t. t.
const sum = (x, y, z) => x + y + z;
const numbers = [1, 2, 3];
console.log(sum(...numbers)); // 6
Atkreipkite dėmesį, kad skleidimo sintaksė sukuria ‘seklią’ objekto kopiją, todėl savybė ‘piniginė’ bus nukopijuota tik kaip nuoroda į pradinį subobjektą. Norėdami atlikti gilųjį klonavimą, galite naudoti JSON stringify/parse metodą arba ‘Lodash’ teikiamą "cloneDeep" metodą, priklausomai nuo objekto sudėtingumo. Kai kuriais atvejais šis metodas taip pat gali būti naudingas: