Moderne JavaScript med ES6-ES13 (JS-veiledning) Språk: Tysk

Moderne JavaScript med ES6-ES13 (JS-opplæring)

Webdesign, CMS & utvikling 21 videoer · 6.6 h Videotrenings · Norsk Stephan Haewß av Stephan Haewß

JavaScript har du kontroll på, men når det gjelder funksjonene i nyere JS-versjoner, sliter du litt? Da er du på rett kurs! Lær alle funksjonene fra ES6 til ES13 som brukes mest i praksis og gir deg størst nytte - for en mer forståelig, slankere, enklere å vedlikeholde kode med mindre feil. Din instruktør: Programvareutvikler Stephan Haewß. Din treningsøkt: over 6 timer. Din læringsprosess: som webutvikler begynner du umiddelbart å skrive moderne JavaScript!

  • Forbedre koden din for nettsider og web-apper med moderne JavaScript-funksjoner.
  • Lær å kjenne alle praksisrelevante og nyttige funksjoner fra ES6 til ES13 i detalj.
  • Skriv slank, feilminimert, lett vedlikeholdbar kode
  • En opplæring på over 6 timer fra programvareutvikler Stephan Haewß

Oppdag hva som er nytt og viktig for skriptspråket JavaScript siden ECMAScript 6 – med en omfattende veiledning!

Innhold

21 videoer, 394 Minutter

Intro til kurset

1 videoer · 2 Minutter
01 Åpen

JavaScript ES6–ES13: 1 | Hva kan du forvente i kurset?

Dette kan du forvente av denne JavaScript ES6-kurset.

01

JavaScript ES6–ES13: 1 | Hva kan du forvente i kurset?

2 min Åpen

Introduksjon

1 videoer · 7 Minutter
02 Åpen

JavaScript ES6-ES13: 2.1 | Hvorfor ES6? Kan jeg ikke bare holde meg til det gode gamle JavaScript?

JavaScript har eksistert i mange år i nettlesere. Nesten hver nettside inneholder mer eller mindre JS-kode. Selv om de første versjonene fremdeles var ganske ujevne, har det så langt vært mulig å jobbe ganske bra med standarden ES5, i det minste hvis man kunne navigere smidig gjennom fallgruvene og uforutsigbarhetene. Hvorfor lære noe nytt og ikke bare holde fast ved det som har vist seg å fungere? I denne leksjonen viser jeg fordelene med den nye standarden ES6 og grunnene til hvorfor man egentlig ikke kan unnvære den.

02

JavaScript ES6-ES13: 2.1 | Hvorfor ES6? Kan jeg ikke bare holde meg til det gode gamle JavaScript?

7 min Åpen

ECMAScript: ES6 til ES13 – de nye funksjonene

18 videoer · 239 Minutter
03 Åpen

JavaScript ES6-ES13: 3.1 | Variabeldeklarasjon med let og const kontra var

Frem til og med ES5 var nøkkelordet var den eneste måten å deklarere variabler på, og med sine særegenheter førte det ofte til uønsket atferd eller til og med feil. ES6 introduserer de to nye nøkkelordene let og const, som retter opp noen av svakhetene til var.

04 Åpen

JavaScript ES6–ES13: 3.2 | For-løkke

Enhver nettutvikler kjenner til for-løkken. Den blir også ofte brukt for å gå gjennom matriser. Med ES6 er det en variant av for-løkken som tillater dette på en mye kortere og mer kompakt måte.

05 Åpen

JavaScript ES6-ES13: 3.3 | Pilerfunksjoner

Funksjoner er essensielle i JS og har hittil kun blitt deklarert og definert via nøkkelordet function. ES6 introduserer en veldig elegant og kort skrivemåte som ikke bare gjør koden mer lesbar, men også gir en løsning på et irriterende problem med this.

06 Åpen

JavaScript ES6–ES13: 3.4 | Valgfrie funksjonsparametere

Valgfrie parametere kan realiseres noe omstendig i ES5, og de vises ikke for den som kaller funksjonen. Med ES6 kan valgfrie parametere med sine standardverdier skrives direkte inn i funksjonssignaturen.

07 Åpen

JavaScript ES6–ES13: 3.5 | Destrukturering

Destrukturering tillater å ekstrahere elementer fra objekter og matriser på en målrettet måte. Ved nærmere undersøkelse åpenbarer det seg mange bruksområder som gjør JS-kode mer elegant og kompakt.

08 Åpen

JavaScript ES6-ES13: 3.6 | Rest-parameter JavaScript ES6-ES13: 3.6 | Rest-parameter

Å håndtere arguments-variabelen var nødvendig frem til ES6 for å tillate et variabelt antall parametere i funksjoner. Dette er mye enklere i ES6 med såkalte restparametere.

09 Åpen

JavaScript ES6-ES13: 3.7 | Rest-operator

Ikke bare ved funksjonsdefinisjoner blir …-operatøren brukt for restparametere, den kan også brukes ved array-destruksjon for å fange opp "resten" av elementene og gjøre dem tilgjengelig som et array.

10 Åpen

JavaScript ES6–ES13: 3.8 | Rest-operatør med objekter

Ikke bare med arrays kan rest-operator brukes, men også med objekter kan den fange opp de gjenværende egenskapene og gjøre dem tilgjengelige som et objekt.

11 Åpen

JavaScript ES6–ES13: 3.9 | Spredoperator for arrays

Det motsatte av restoperatøren er spredningsoperatøren. Den ser nøyaktig lik ut (), men står på den andre siden av en tildeling og sprer arrayet ut i enkeltkomponenter.

12 Åpen

JavaScript ES6-ES13: 3.10 | Spredningsoperator med objekter

«Tricket» med spredoperatøren fungerer også veldig bra med objekter. Dette gjør det mulig å blande objekter inn i andre objekter. Med Object.assign() er det imidlertid også en veldig god alternativ.

13 Åpen

JavaScript ES6–ES13: 3.11 | Metodeerklæring i objektlitteraler

Funksjonene i objektlitteraler er veldig tungvinte å skrive med function-nøkkelordet. Med ES6 kan de imidlertid også skrives mye kortere og mer forståelig.

14 Åpen

JavaScript ES6–ES13: 3.13 | Malstrenger-litteraler

Det er ingen annen måte å si det på: Flerlinjede strenglitteraler med integrerte variabelverdier var en plage frem til ES6 og også veldig ubehagelige å lese. De nye mal-literalene fra ES6 derimot er en syntaktisk nytelse.

15 Åpen

JavaScript ES6-ES13: 3.15 | Map som ordbok og nøkkelverdilager

Objekter har alltid kunne misbrukes som en nøkkel-verdi-lagring eller ordbok, men med noen ulemper. Den nye Map-datastrukturen kvitter seg med disse ulempene og tilbyr solid ordbokfunksjonalitet, slik man kjenner det fra andre programmeringsspråk.

16 Åpen

JavaScript ES6–ES13: 3.17 | Async og await

Etter at løftet om Promises har unngått callback-helvetet, tar konseptet async/await- det til et enda høyere nivå når det gjelder syntaktisk sukker. Det bygger på Promises og tillater programmering av asynkrone operasjoner nesten som synkrone. De som har programmert med async/await vil heretter unngå direkte bruk av then- metoden til Promises (og enda mer bruk av callbacks).

17 Åpen

JavaScript ES6–ES13: 3.19 | Dynamiske importer

Ved siden av den statiske importen av moduler med nøkkelordet import, støtter ES6 også dynamisk import med import-funksjonen. Siden alt fungerer asynkront, returneres et promise, som man kan vente på ved å bruke await. Dermed står det ingenting i veien for å laste moduler mens programmet kjører på hvilket som helst tidspunkt.

18 Åpen

JavaScript ES6-ES13: 3.21 | Arv

Også arv fortsetter å være basert på prototyper, men skrives mye enklere og mer oversiktlig i ES6 med søkeordet extends. Når du bruker det, må du ringe konstruktøren til superklassen på riktig tidspunkt med super. Hvordan du gjør dette, blir selvfølgelig også forklart i denne leksjonen.

19 Åpen

JavaScript ES6–ES13: 3.23 | Private felt

Også private felt kan nå deklareres, og man kan garantert heller ikke nå dem utenfra. Deklarasjonen er litt uvant, og skiller seg tydelig fra andre programmeringsspråk.

20 Åpen

JavaScript ES6-ES13: 3.24 | Opprett objekter uten klasser

Med det nye nøkkelordet class og de tilhørende funksjonene som arv og datakapsling (private felt) burde vel egentlig alle OO-programmerere være tilfreds, ikke sant? Jeg vil i denne leksjonen presentere et alternativ for opprettelse av objekter, som fungerer helt uten klasser, prototyper og this, men som tillater en mer fleksibel form for "arv" eller heller "komposisjon".

03

JavaScript ES6-ES13: 3.1 | Variabeldeklarasjon med let og const kontra var

19 min Åpen
04

JavaScript ES6–ES13: 3.2 | For-løkke

13 min Åpen
05

JavaScript ES6-ES13: 3.3 | Pilerfunksjoner

19 min Åpen
06

JavaScript ES6–ES13: 3.4 | Valgfrie funksjonsparametere

11 min Åpen
07

JavaScript ES6–ES13: 3.5 | Destrukturering

12 min Åpen
08

JavaScript ES6-ES13: 3.6 | Rest-parameter JavaScript ES6-ES13: 3.6 | Rest-parameter

7 min Åpen
09

JavaScript ES6-ES13: 3.7 | Rest-operator

4 min Åpen
10

JavaScript ES6–ES13: 3.8 | Rest-operatør med objekter

5 min Åpen
11

JavaScript ES6–ES13: 3.9 | Spredoperator for arrays

7 min Åpen
12

JavaScript ES6-ES13: 3.10 | Spredningsoperator med objekter

8 min Åpen
13

JavaScript ES6–ES13: 3.11 | Metodeerklæring i objektlitteraler

3 min Åpen
14

JavaScript ES6–ES13: 3.13 | Malstrenger-litteraler

14 min Åpen
15

JavaScript ES6-ES13: 3.15 | Map som ordbok og nøkkelverdilager

16 min Åpen
16

JavaScript ES6–ES13: 3.17 | Async og await

29 min Åpen
17

JavaScript ES6–ES13: 3.19 | Dynamiske importer

12 min Åpen
18

JavaScript ES6-ES13: 3.21 | Arv

18 min Åpen
19

JavaScript ES6–ES13: 3.23 | Private felt

9 min Åpen
20

JavaScript ES6-ES13: 3.24 | Opprett objekter uten klasser

33 min Åpen

Konklusjon

1 videoer · 9 Minutter
21 Åpen

JavaScript ES6–ES13: 4 | Oppsummering og utsikt

De viktigste funksjonene i versjonen ES6 og nyere bør nå være behandlet. Det kommer imidlertid stadig nye oppdateringer. Noen mindre brukte funksjoner er ennå ikke nevnt. I denne økten vil det bli forklart hva som kan forventes i fremtiden og hvilke funksjoner som fortsatt kan være interessante i spesielle tilfeller.

21

JavaScript ES6–ES13: 4 | Oppsummering og utsikt

9 min Åpen

Bruksområder

  • Hopp nå fra det gamle til det moderne JavaScript - i bare en veiledning!
    Åpne galleri
    Hopp nå fra det gamle til moderne JavaScript - i bare en veiledning!
  • Lær å kjenne alle viktige, praktisk relevante JS-funksjoner i versjonene ES6 til ES13.
    Åpne galleri
    Lær å kjenne alle viktige, praksisrelevante JS-funksjoner fra versjonene ES6 til ES13.
  • Skriv elegant, slanke og lettere forståelige JavaScript-koder.
    Åpne galleri
    Skriv elegante, slanke og lettforståelige JavaScript-koder.
Kommentarer (0)

Kommenter nå „Moderne JavaScript med ES6-ES13 (JS-opplæring)“