Kolm kasulikku punkti - ülejäänud ja levik JavaScript-s.
Lukasz Kolko
ECMAScript 2015 tõi meile palju uudiseid, mille tulemuseks oli suur hulk parandusi. Täna vaatame lähemalt kahte funktsiooni, mis muudavad elu lihtsamaks. Tutvuge puhkuseparameetriga ja leviku süntaksiga.
Operaator spread võimaldab meil laiendada iteratiivseid objekte üksikuteks elementideks. See funktsionaalsus on vastupidine sellele, mida saavutasime ülejäänud parameetritega. Seda saab rakendada kõigi iteratiivsete objektide, näiteks massiivid, objektid, komplektid, kaardid jne. suhtes.
const sum = (x, y, z) => x + y + z;
const numbers = [1, 2, 3];
console.log(summa(...arvud)); // 6
Hajutatud süntaks läheb massiivi kopeerimisel sisuliselt ühe taseme võrra sügavamale. Üks tase tähendab, et kopeeritakse viited esimese taseme ulatuses.
Pange tähele, et leviku süntaks loob objekti "pinnapealse" koopia, nii et "rahakoti" omadus kopeeritakse ainult viidetena algsele alamobjektile. Sügavaks kloonimiseks võite kasutada JSON stringify/parse lähenemist või Lodashi poolt pakutavat meetodit 'cloneDeep' sõltuvalt teie objekti keerukusest. Mõnel juhul võib ka see meetod olla kasulik: