ES6-metodit
ES6, joka on lyhenne sanoista ECMAScript 6, on kesäkuussa 2015 julkaistu versio JavaScriptistä. Näyttää siltä, että JavaScriptiä ylläpitävät kehittäjät pitävät syntymäkuukaudestani, koska silloin julkaistiin suurin osa heidän versioistaan.
Jos olet vasta opettelemassa JavaScriptiä, ES6 helpottaa elämääsi huomattavasti. Se ei tarjoa vain array-metodeja, vaan se tarjoaa myös muun muassa destrukturointia, nuolifunktioita, paremman tavan kirjoittaa oliosuuntautunutta ja modulaarista koodia.
Molemmat näistä ES6:n array-metodeista ottavat takaisinkutsufunktion, ja siksi niitä kutsutaan korkeamman järjestyksen array-metodeiksi. Nuolifunktiot ovat hyvin yleisiä korkeamman asteen funktioissa, koska se yksinkertaistaa koodiamme
Map-metodi
Jos on ES6:n array-metodi, jota käytät lähes koko ajan, se on tämä metodi. Se on paras array-metodini sekä JavaScriptissä että Pythonissa. Vaikka jotkut JavaScript-kehittäjät ovat yrittäneet toteuttaa map
-metodin ennen ES6:ta, standardi map
-metodi otettiin käyttöön JavaScriptissä ES6:ssa. Alla olevassa koodinpätkässä toteutin map
:n kolmella tavalla:
- Käyttämällä tavallisia JavaScript-funktioita: Tässä annoin funktiolle kaksi argumenttia, ensin
item
, joka on elementti, jolle haluan tehdä jotain, ja valinnainen argumenttiindex
, joka on kunkin elementin indeksi - Nuolifunktioiden käyttäminen: Myös minä annoin kaksi argumenttia kuten ensimmäisessä esimerkissä, mutta callback-funktio on tässä nuolifunktio, mikä tekee koodista paljon siistimpää.
- Minäkin käytin nuolifunktioita, mutta annoin vain yhden argumentin – elementin, jonka suhteen haluan iteroida. Tämä on hyödyllistä, jos en tarvitse indeksiä.