JavaScript ES6: Spread Operator and Rest Parameters

Spread Operator

the spread operator ”spreads” the values in a iterable (arrays, strings) across zero or more arguments or elements. Selitän myöhemmin, mitä se tarkoittaa. Mutta ensin, katsotaanpa, miten voisimme yhdistää kaksi ryhmää:

tämä menetelmä toimii ja tekee juuri sitä, mitä haluamme: ottaa arr2 ja kiinni sen lopussa arr1. Tämä edellyttää kuitenkin concat-menetelmän muistamista. Olisi kivempaa pystyä tekemään jotain tällaista: . Näin käy, jos yritämme sitä.:

nyt olemme päätyneet sisäkkäisiin joukkoihin. Voisimme käyttää for loop, mutta se on paljon koodia suorittaa suhteellisen yksinkertainen tehtävä. ES6: n ansiosta meillä on nyt helpompi tapa yhdistää kaksi järjestelmää: spread operator.

kuten edellä mainittiin, spread-operaattori ottaa matriisin (tai minkä tahansa iteroitavan) ja levittää sen arvot. Katsotaanpa, miten se toimii.:

se on paljon yksinkertaisempaa! Spread operaattori ( … ) ottaa arvot arr1 ja levittää ne koko arr2. Voisimme myös kirjoittaa edellä mainitun esimerkin näin:

spread-operaattoria voidaan käyttää myös funktiokutsussa. Oletetaan, että meillä on toiminto, joka vie useita parametreja ja meillä on parametrit, jotka haluamme siirtää sen tallennettu array. Miten voimme soittaa funktio ja siirtää joukko parametreja? Näin tekisimme sen ennen ES6: ta:

taas olisi kiva pystyä tekemään jotain tällaista: mySum (params). Näin käy, jos yritämme sitä.:

käyttämällä spread operaattori voimme kirjoittaa yllä olevan esimerkin seuraavasti:

kuten näette, spread-operaattori ottaa joukon parametreja ja levittää ne funktiokutsun argumentteihin. Mutta entä jos meidän funktio voi toimia tuntematon määrä parametreja? Siinä loput-parametri tulee kuvaan.

Vastaa

Sähköpostiosoitettasi ei julkaista.