JavaScript ES6: Spredningsoperator Og Restparametere

Spredningsoperator

spredningsoperatoren «sprer» verdiene i en iterbar (matriser, strenger) over null eller flere argumenter eller elementer. Jeg skal forklare nøyaktig hva det betyr senere. Men først, la oss se på hvordan vi kan kombinere to arrays:

denne metoden fungerer og gjor akkurat det vi vil ha det til: ta arr2 og hold den pa slutten av arr1. Men dette krever at vi husker concat-metoden. Det ville være bedre å kunne gjøre noe slikt: . Her er hva som skjer hvis vi prøver det:

nå har vi endt opp med en nestet array. Vi kunne bruke en for loop, men det er mye kode for å oppnå en relativt enkel oppgave. TAKKET VÆRE ES6 har vi nå en enklere måte å kombinere to arrays: spredningsoperatøren.

som nevnt ovenfor tar spredningsoperatoren en matrise (eller noen iterbar) og sprer den verdier. La oss ta en titt på hvordan det fungerer:

Det er mye enklere! Spredningsoperatøren (…) tar verdiene til arr1 og sprer dem over arr2. Vi kan også skrive eksemplet ovenfor som dette:

spredningsoperatøren kan også brukes i et funksjonssamtal. La oss si at vi har en funksjon som tar en rekke parametere, og vi har parametrene vi vil sende den lagret i en matrise. Hvordan kan vi kalle funksjonen og passere rekke parametere? Slik gjør DU det før ES6:

Igjen, det ville være fint å kunne gjøre noe slikt: mySum (params). Her er hva som skjer hvis vi prøver det:

ved hjelp av spredningsoperatøren kan vi skrive eksemplet ovenfor som følger:

som du kan se, tar spredningsoperatøren en rekke parametere og sprer dem over argumentene i funksjonssamtalen. Men hva om vi trenger vår funksjon for å kunne jobbe med et ukjent antall parametere? Det er her resten parameteren kommer inn.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.