Nykyaikainen JavaScript ES6-ES13 (JS-ohje) Kieli: Saksa

Moderni JavaScript ES6:sta ES13:een (JS-ohje)

Verkkosuunnittelu, CMS ja kehitys 21 Videot · 6.6 h Videokoulutus · Suomalainen Stephan Haewß kirjoittanut Stephan Haewß

JavaScript sujuu sinulta, mutta uudempien JS-versioiden ominaisuudet tuottavat vaikeuksia? Tässä kurssissa olet oikeassa paikassa! Opi tuntemaan kaikki ES6:sta ES13:een käytetyimmät ja hyödyllisimmät ominaisuudet käytännössä, jotka tekevät koodistasi ymmärrettävämpää, kevyempää, helpommin ylläpidettävää ja virhealttiutta pienentävää. Opettajasi: Ohjelmistokehittäjä Stephan Haewß. Koulutuksen pituus: yli 6 tuntia. Opetuksen tavoite: Webkehittäjänä kirjoitat jatkossa moderneja JavaScript-ohjelmia!

  • Paranna koodiasi verkkosivustoille ja web-sovelluksille nykyaikaisilla JavaScript-toiminnoilla
  • Opiskele kaikki ES6:sta ES13:een kaikki käytännön kannalta olennaiset ja hyödylliset ominaisuudet yksityiskohtaisesti
  • Kirjoita hoikkaa, virheetöntä ja helposti ylläpidettävää koodia.
  • Yli 6 tunnin tutoriaali ohjelmistokehittäjältä Stephan Haewß.

Löydä, mitä skriptikieli JavaScriptille on tullut uutta ja tärkeää ECMAScript 6 jälkeen - yhdellä kattavalla oppaalla!

Sisältö

21 Videot, 394 minuuttia

Intro kurssille

1 Videot · 2 minuuttia
01 Auki

JavaScript ES6-ES13: 1 | Mitä odottaa sinua kurssilla?

Tämä odottaa sinua tässä JavaScript ES6 -kurssissa.

01

JavaScript ES6-ES13: 1 | Mitä odottaa sinua kurssilla?

2 min Auki

Johdanto

1 Videot · 7 minuuttia
02 Auki

JavaScriptin ES6–ES13: 2.1 | Miksi ES6? Enkö voisi pysyä hyvässä vanhassa JavaScriptissä?

JavaScript on ollut selaimissa jo monia vuosia. Melkein joka verkkosivusto sisältää enemmän tai vähemmän JS-koodia. Vaikka ensimmäiset versiot olivat vielä hyvin kömpelöitä, tähän asti on pystynyt työskentelemään varsin hyvin ES5-standardilla, ainakin jos ansat ja epävarmuustekijät pystyi kiertämään taitavasti. Miksi siis oppia jotain uutta eikä pysyä todistetussa? Tässä oppitunnissa näytän uuden standardin ES6 edut ja syyn siihen, miksi siihen ei oikeastaan voi olla turvautumatta.

02

JavaScriptin ES6–ES13: 2.1 | Miksi ES6? Enkö voisi pysyä hyvässä vanhassa JavaScriptissä?

7 min Auki

ECMAScript: ES6 - ES13 – uudet ominaisuudet

18 Videot · 239 minuuttia
03 Auki

JavaScript ES6–ES13: 3.1 | Muuttujien määrittäminen käyttäen letiä ja constia verrattuna variin

Aina mukaan lukien ES5, avainsana var oli ainoa tapa julistaa muuttujia ja aiheutti usein ei-toivottua käyttäytymistä tai jopa virheitä. ES6 lähettää kaksi uutta avainsanaa let ja const kilpajuoksuun, jotka korjaavat joitakin varn puutteita.

04 Auki

JavaScript ES6–ES13: 3.2 | For-silmukka

Ja kaikki verkkokehittäjät tuntevat For-silmukan. Sitä käytetään myös usein taulukoiden läpikäyntiin. ES6: n myötä on olemassa For-silmukan muunnelma, joka mahdollistaa tämän huomattavasti lyhyemmin ja tiiviimmin.

05 Auki

JavaScript ES6–ES13: 3.3 | Pilarifunktiot

Toiminnot ovat olennaisia JS:ssä ja niitä on tähän asti julistettu ja määritelty vain avainsanan funktio avulla. ES6 esittelee hyvin tyylikkään ja lyhyen kirjoitusasun, joka tekee koodista paitsi helpommin luettavaa myös tarjoaa ratkaisun this-ongelmaan.

06 Auki

JavaScript ES6–ES13: 3.4 | Valinnaiset funktioparametrit

Vaihtoehtoiset parametrit voidaan toteuttaa ES5:ssä hieman kömpelösti eivätkä ne paljastu funktion kutsujalle. ES6:ssa optionaaliset parametrit voidaan kirjoittaa suoraan funktion määrittelyyn niiden oletusarvoilla.

07 Auki

JavaScript ES6–ES13: 3.5 | Purkaminen

Tyhjentäminen mahdollistaa elementtien tarkoituksenmukaisen poimimisen objekteista ja taulukoista. Tarkalleen katsottuna avautuu monta eri käyttömahdollisuutta, jotka tekevät JS-koodista tyylikkäämpää ja tiiviimpää.

08 Auki

JavaScript ES6–ES13: 3.6 | Rest-parametri

Käsittelemällä arguments-muuttujaa oli ennen ES6:ta tarpeen mahdollistaa muuttuva määrä parametreja funktioille. Tämä on paljon helpompaa ES6:ssa ns. lepo-parametrien avulla.

09 Auki

JavaScript ES6–ES13: 3.7 | Lepo-operaattori

Ei vain toimintomäärittelyissä käytetään leikekirjaoperaattoria jäännösparametriin, myös taulun purkamisessa sitä voidaan käyttää jäännöselementtien keräämiseen ja niiden tarjoamiseen taulukkona.

10 Auki

JavaScript ES6–ES13: 3,8 | Rest-operaattori objekteille

Ei vain taulukoissa voidaan käyttää lepo-operaattoria, vaan myös objekteissa se voi kerätä jäljellä olevat ominaisuudet ja tarjota ne objektina käytettäväksi.

11 Auki

JavaScript ES6–ES13: 3.9 | Spread-operaattori taulukoissa

Vastakohta Rest-operatorille on Spread-operatori. Se näyttää tältä (), mutta on toisella puolella asetusta ja levittää taulukon osiinsa.

12 Auki

JavaScript ES6-ES13: 3.10 | Spread-operaattori objekteissa

Etuosaajan "temppu" toimii myös erittäin hyvin objektien kanssa. Tällä tavalla objekteja voi "sekoittaa" toisiin objekteihin. Object.assign() tarjoaa kuitenkin erittäin hyvän vaihtoehdon tähän.

13 Auki

JavaScript ES6–ES13: 3.11 | Metodien määrittely objektisanakirjoissa

Funktionit objektilitereissä ovat hyvin kömpelöitä kirjoittaa function--avainsanan kanssa. ES6:n avulla ne voidaan kuitenkin kirjoittaa paljon lyhyemmin ja helpommin ymmärrettävästi.

14 Auki

JavaScript ES6–ES13: 3.13 | Templaatiliiteraalit

Näin sen täytyy olla: Moniriviset merkkijonoliteraalit sisäänrakennetuilla muuttujien arvoilla olivat ennen ES6:ta tuskaa ja myös erittäin epämiellyttäviä lukea. Uudet ES6:n templaattiliteraalit sen sijaan ovat syntaktinen siunaus.

15 Auki

JavaScript ES6-ES13: 3.15 | Map sanakirjana ja avain-arvotallennuksena

Objekte on aina voitu väärinkäyttää key-value-storena tai sanakirjana, mutta siinä on ollut joitakin haittoja. Uusi Map-tietorakenne pääsee eroon näistä haitoista ja tarjoaa vakaata sanakirjatoiminnallisuutta, kuten muista ohjelmointikielistä tunnetaan.

16 Auki

JavaScript ES6–ES13: 3.17 | Async ja await

Kun lupausten avulla voidaan välttää takaisinkutsuhelvetti, async/await-rakenne lisää vielä enemmän syntaktista sokeria. Se perustuu lupauksiin ja mahdollistaa lähes synkronisten tapahtumien ohjelmoinnin. Kuka tahansa, joka on ohjelmoinut async/await:llä, välttää jatkossa suoran then-metodin käyttöä lupauksissa (ja varsinkin takaisinkutsujen käyttöä).

17 Auki

JavaScript ES6-ES13: 3.19 | Dynaamiset tuonnit

Lisäksi staattisen moduulien tuonnin lisäksi käyttämällä import-avainsanaa, ES6 mahdollistaa myös dynaamisen tuonnin import()-funktiolla. Koska kaikki tapahtuu asynkronisesti, palautetaan ratkaisuksi Promise, johon odottaa erinomaisesti käyttämällä await-avainsanaa. Tämä mahdollistaa moduulien lataamisen suorituksen aikana missä tahansa vaiheessa.

18 Auki

JavaScript ES6–ES13: 3.21 | Periytyminen

Periytyminen perustuu edelleen prototyyppeihin, mutta ES6:ssa se kirjoitetaan avainsanalla extends huomattavan helpommaksi ja selkeämmäksi. Sitä käyttäessä on kutsuttava perusluokan konstruktori oikeaan aikaan avainsanalla super. Tämä opetus selitetään tietysti myös tässä oppitunnissa.

19 Auki

JavaScript ES6–ES13: 3.23 | Yksityiset kentät

Myös yksityisiä kenttiä voidaan nyt julistaa, eikä niihin pääse ulkopuolelta. Hieman tottumista vaativaa on julistaminen, joka eroaa selvästi muista ohjelmointikielistä.

20 Auki

JavaScript ES6–ES13: 3.24 | Luo objekteja ilman luokkia

Uuden avainsanan luokka ja niihin liittyvien ominaisuuksien, kuten perinnön ja tietojen kapseloinnin (yksityiset kentät), pitäisi tehdä kaikkien OO-ohjelmoijien tyytyväiseksi, vai mitä? Haluan esitellä tässä oppitunnissa vaihtoehdon objektien luomiselle, joka pärjää ilman luokkia, prototyyppejä ja this -avainsanaa, mutta mahdollistaa joustavamman tavan "perinnälle" tai paremminkin "kompositiolle".

03

JavaScript ES6–ES13: 3.1 | Muuttujien määrittäminen käyttäen letiä ja constia verrattuna variin

19 min Auki
04

JavaScript ES6–ES13: 3.2 | For-silmukka

13 min Auki
05

JavaScript ES6–ES13: 3.3 | Pilarifunktiot

19 min Auki
06

JavaScript ES6–ES13: 3.4 | Valinnaiset funktioparametrit

11 min Auki
07

JavaScript ES6–ES13: 3.5 | Purkaminen

12 min Auki
08

JavaScript ES6–ES13: 3.6 | Rest-parametri

7 min Auki
09

JavaScript ES6–ES13: 3.7 | Lepo-operaattori

4 min Auki
10

JavaScript ES6–ES13: 3,8 | Rest-operaattori objekteille

5 min Auki
11

JavaScript ES6–ES13: 3.9 | Spread-operaattori taulukoissa

7 min Auki
12

JavaScript ES6-ES13: 3.10 | Spread-operaattori objekteissa

8 min Auki
13

JavaScript ES6–ES13: 3.11 | Metodien määrittely objektisanakirjoissa

3 min Auki
14

JavaScript ES6–ES13: 3.13 | Templaatiliiteraalit

14 min Auki
15

JavaScript ES6-ES13: 3.15 | Map sanakirjana ja avain-arvotallennuksena

16 min Auki
16

JavaScript ES6–ES13: 3.17 | Async ja await

29 min Auki
17

JavaScript ES6-ES13: 3.19 | Dynaamiset tuonnit

12 min Auki
18

JavaScript ES6–ES13: 3.21 | Periytyminen

18 min Auki
19

JavaScript ES6–ES13: 3.23 | Yksityiset kentät

9 min Auki
20

JavaScript ES6–ES13: 3.24 | Luo objekteja ilman luokkia

33 min Auki

Yhteenveto

1 Videot · 9 minuuttia
21 Auki

JavaScript ES6-ES13: 4 | Yhteenveto ja näkymä

Version ES6 ja uudemmat tärkeimmät ominaisuudet tulisi nyt olla käsitelty. Mutta aina tulee lisää uudistuksia. Joitakin harvemmin käytettyjä toimintoja ei ole vielä mainittu. Tässä oppitunnissa selitetään, mitä on vielä odotettavissa tulevaisuudessa ja mitkä toiminnot saattavat olla edelleen kiinnostavia erikoistapauksissa.

21

JavaScript ES6-ES13: 4 | Yhteenveto ja näkymä

9 min Auki

Sovellusesimerkit

  • Hyppää nyt vanhasta moderniin JavaScriptiin – vain yhdessä opetusohjelmassa!
    Avaa galleria
    Hyppää nyt vanhasta moderniin JavaScriptiin - yhdessä oppitunnissa!
  • Opettele kaikki tärkeät, käytännölliset JS-funktiot ES6:sta ES13:een.
    Avaa galleria
    Opi tuntemaan kaikki tärkeät, käytännölliset JS-funktiot ES6:sta ES13:een.
  • Kirjoita tyylikkäitä, kevyitä ja helposti ymmärrettäviä JavaScript-koodeja.
    Avaa galleria
    Kirjoita elegantteja, siroja ja helposti ymmärrettäviä JavaScript-koodeja.
Kommentit (0)

Kommentoi nyt „Moderni JavaScript ES6:sta ES13:een (JS-ohje)“