Modern JavaScript met ES6-ES13 (JS-handleiding) Taal: Duits

Modern JavaScript met ES6-ES13 (JS-handleiding)

Webdesign, CMS & Ontwikkeling 21 Videos · 6.6 h Videotraining · Nederlands Stephan Haewß by Stephan Haewß

JavaScript beheers je, maar heb je moeite met de functies van nieuwere JS-versies? Dan zit je in deze cursus goed! Leer alle functies van ES6 tot ES13 kennen die in de praktijk het meest worden gebruikt en die jou het meeste voordeel opleveren - voor een begrijpelijker, slanker, gemakkelijker te onderhouden code met minder fouten. Jouw trainer: softwareontwikkelaar Stephan Haewß. Jouw trainingsduur: meer dan 6 uur. Jouw leersucces: als webontwikkelaar schrijf je vanaf nu moderne JavaScript!

  • Verbeter jouw code voor websites en web-apps met moderne JavaScript-functies.
  • Leer alle praktisch relevante en nuttige functies van ES6 tot ES13 gedetailleerd kennen.
  • Schrijf slanke, foutgeminimaliseerde, gemakkelijk te onderhouden code.
  • Een meer dan 6 uur durende tutorial van softwareontwikkelaar Stephan Haewß.

Ontdek wat er nieuw en belangrijk is toegevoegd aan de scripttaal JavaScript sinds ECMAScript 6 - met één uitgebreide tutorial!

Inhoud

21 Videos, 394 Minuten

Intro naar de cursus

1 Videos · 2 Minuten
01 Open

JavaScript ES6-ES13: 1 | Wat kun je verwachten in de cursus?

Dit staat je te wachten in deze JavaScript ES6-cursus.

01

JavaScript ES6-ES13: 1 | Wat kun je verwachten in de cursus?

2 min Open

Inleiding

1 Videos · 7 Minuten
02 Open

JavaScript ES6-ES13: 2.1 | Waarom ES6? Kan ik niet gewoon bij het goede oude JavaScript blijven?

JavaScript bestaat al vele jaren in browsers. Bijna elke website bevat meer of minder JS-code. Hoewel de eerste versies nogal hobbelig waren, was het tot nu toe redelijk werken met de standaard ES5, althans als je de valkuilen en onzekerheden handig kon omzeilen. Waarom zou je dan iets nieuws leren en niet bij het bewezen blijven? In deze les laat ik de voordelen van de nieuwe standaard ES6 zien en de redenen waarom je eigenlijk niet zonder kunt.

02

JavaScript ES6-ES13: 2.1 | Waarom ES6? Kan ik niet gewoon bij het goede oude JavaScript blijven?

7 min Open

ECMAScript: ES6 tot ES13 – de nieuwe functies

18 Videos · 239 Minuten
03 Open

JavaScript ES6-ES13: 3.1 | Variabeldeclaratie met let en const versus var

tot en met ES5 was het trefwoord var de enige manier om variabelen te declareren, en veroorzaakte met zijn eigenaardigheden vaak ongewenst gedrag of zelfs fouten. ES6 introduceert de twee nieuwe trefwoorden let en const, die sommige tekortkomingen van var verhelpen.

04 Open

JavaScript ES6-ES13: 3.2 | For-lus

Elke webontwikkelaar kent de For-lus. Het wordt ook vaak gebruikt voor het doorlopen van arrays. Met ES6 is er een variant van de For-lus die dit aanzienlijk korter en compacter mogelijk maakt.

05 Open

JavaScript ES6-ES13: 3.3 | Pijlfuncties

Functies zijn essentieel in JS en zijn tot nu toe alleen gedeclareerd en gedefinieerd met het trefwoord function. ES6 introduceert een zeer elegante en korte schrijfwijze die de code niet alleen leesbaarder maakt, maar ook een oplossing biedt voor een vervelend probleem met this.

06 Open

JavaScript ES6-ES13: 3.4 | Optionele functieparameters

Optionele parameters kunnen op een wat omslachtige manier in ES5 worden gerealiseerd en worden niet onthuld aan de oproeper van een functie. Met ES6 kunnen optionele parameters met hun standaardwaarden direct in de functiehandtekening worden geschreven.

07 Open

JavaScript ES6 – ES13: 3.5 | Destructurering

Het destructureren maakt het mogelijk om specifieke elementen uit objecten en arrays te extraheren. Bij nadere beschouwing zijn er veel toepassingsmogelijkheden die JS-code eleganter en compacter maken.

08 Open

JavaScript ES6–ES13: 3.6 | Rest-Parameter JavaScript ES6–ES13: 3.6 | Rest-Parameter

Het gebruik van de arguments-Variabele was nodig tot ES6 om een variabel aantal parameters toe te staan in functies. Dit is veel eenvoudiger in ES6 met de zogenaamde restparameters.

09 Open

JavaScript ES6-ES13: 3.7 | Rest-operator

Niet alleen bij functiedefinities wordt de ...-operator gebruikt bij restparameters, ook bij array-destructurering kan hij worden gebruikt om juist de "rest" van de elementen op te vangen en beschikbaar te stellen als array.

10 Open

JavaScript ES6-ES13: 3.8 | Rest-operator met objecten

Niet alleen bij arrays kan de rest-operator worden gebruikt, ook bij objecten kan hij de overgebleven eigenschappen opvangen en beschikbaar stellen als een object.

11 Open

JavaScript ES6-ES13: 3.9 | Spread-operator bij arrays

Het tegenovergestelde van de Rest-operator is de Spread-operator. Hij ziet er hetzelfde uit (), maar staat aan de andere kant van een toewijzing en spreidt de array uit in afzonderlijke elementen.

12 Open

JavaScript ES6-ES13: 3.10 | Spread-operator bij objecten

De "truc" met de spread-operator werkt ook heel goed bij objecten. Hiermee kunnen objecten in andere objecten worden "gemengd". Met Object.assign() is er echter ook een zeer goed alternatief hiervoor.

13 Open

JavaScript ES6-ES13: 3.11 | Methode verklaren in objectliteraals

Functies in object literals zijn erg omslachtig om te schrijven met het function- trefwoord. Met ES6 kunnen ze echter veel korter en doeltreffender worden geschreven.

14 Open

JavaScript ES6-ES13: 3.13 | Template-literals

Je kan het niet anders zeggen: Meerdere-regel string literals met geïntegreerde variabele waarden waren tot ES6 een kwelling en ook erg onaangenaam om te lezen. De nieuwe template literals van ES6 daarentegen zijn een syntactische verademing.

15 Open

JavaScript ES6-ES13: 3.15 | Map als woordenboek en Key Value Store

Objecten konden altijd al worden misbruikt als een Key-Value-Store of Dictionary, zij het met enkele nadelen. De nieuwe Map-datastructuur ontdoet zich van deze nadelen en biedt solide woordenboekfunctionaliteit, zoals men het kent van andere programmeertalen.

16 Open

JavaScript ES6–ES13: 3.17 | Asynchroon en wacht

Nadat je met promises de callback-hel kunt vermijden, voegt de async/await-constructie nog een laagje syntactische suiker toe. Het bouwt voort op promises en maakt het mogelijk om asynchrone taken bijna synchroon te programmeren. Wie eenmaal met async/await heeft geprogrammeerd, vermijdt voortaan het rechtstreeks gebruik van de then-methode van promises (en al helemaal het gebruik van callbacks).

17 Open

JavaScript ES6-ES13: 3.19 | Dynamische Imports

Naast het statisch importeren van modules met het trefwoord import, ondersteunt ES6 ook het dynamisch importeren met de import-functie. Omdat dit asynchroon werkt, wordt een Promise teruggegeven waarop men kan wachten met behulp van await. Zo staat niets het laden van modules tijdens runtime op willekeurige momenten meer in de weg.

18 Open

JavaScript ES6-ES13: 3.21 | Erfenis

Ook vererving blijft gebaseerd op prototypen, maar met ES6 is het gebruik van het trefwoord extends aanzienlijk eenvoudiger en overzichtelijker. Wanneer het wordt toegepast, moet het basisklasse constructor op het juiste moment worden aangeroepen met super. Hoe dat moet, wordt natuurlijk ook uitgelegd in deze les.

19 Open

JavaScript ES6-ES13: 3.23 | Private velden

Ook privévelden kunnen nu worden gedeclareerd, en die kunnen zeker niet van buitenaf worden benaderd. De declaratie is een beetje ongebruikelijk, en verschilt merkbaar van andere programmeertalen.

20 Open

JavaScript ES6-ES13: 3.24 | Objecten maken zonder klasse

Met het nieuwe trefwoord class en bijbehorende functies zoals overerving en gegevenskapseling (private velden) zouden alle OO-programmeurs eigenlijk tevreden moeten zijn, toch? Ik wil in deze les een alternatief presenteren voor het maken van objecten, zonder klassen, prototypen en this te gebruiken, maar in plaats daarvan een flexibelere vorm van "overerving" of beter gezegd "compositie" mogelijk te maken.

03

JavaScript ES6-ES13: 3.1 | Variabeldeclaratie met let en const versus var

19 min Open
04

JavaScript ES6-ES13: 3.2 | For-lus

13 min Open
05

JavaScript ES6-ES13: 3.3 | Pijlfuncties

19 min Open
06

JavaScript ES6-ES13: 3.4 | Optionele functieparameters

11 min Open
07

JavaScript ES6 – ES13: 3.5 | Destructurering

12 min Open
08

JavaScript ES6–ES13: 3.6 | Rest-Parameter JavaScript ES6–ES13: 3.6 | Rest-Parameter

7 min Open
09

JavaScript ES6-ES13: 3.7 | Rest-operator

4 min Open
10

JavaScript ES6-ES13: 3.8 | Rest-operator met objecten

5 min Open
11

JavaScript ES6-ES13: 3.9 | Spread-operator bij arrays

7 min Open
12

JavaScript ES6-ES13: 3.10 | Spread-operator bij objecten

8 min Open
13

JavaScript ES6-ES13: 3.11 | Methode verklaren in objectliteraals

3 min Open
14

JavaScript ES6-ES13: 3.13 | Template-literals

14 min Open
15

JavaScript ES6-ES13: 3.15 | Map als woordenboek en Key Value Store

16 min Open
16

JavaScript ES6–ES13: 3.17 | Asynchroon en wacht

29 min Open
17

JavaScript ES6-ES13: 3.19 | Dynamische Imports

12 min Open
18

JavaScript ES6-ES13: 3.21 | Erfenis

18 min Open
19

JavaScript ES6-ES13: 3.23 | Private velden

9 min Open
20

JavaScript ES6-ES13: 3.24 | Objecten maken zonder klasse

33 min Open

Conclusie

1 Videos · 9 Minuten
21 Open

JavaScript ES6-ES13: 4 | Overzicht en vooruitblik

De belangrijkste kenmerken van versie ES6 en nieuwer zouden nu behandeld moeten zijn. Er komen echter steeds nieuwe ontwikkelingen bij. Enkele minder vaak gebruikte functies zijn nog niet genoemd. In deze les wordt uitgelegd wat er nog te verwachten is in de toekomst en welke functies nog interessant zouden kunnen zijn in specifieke gevallen.

21

JavaScript ES6-ES13: 4 | Overzicht en vooruitblik

9 min Open

Toepassingsvoorbeelden

  • Spring nu van oud naar modern JavaScript - in slechts één tutorial!
    Galerij openen
    Spring nu van oud naar nieuw JavaScript - in slechts één tutorial!
  • Leer alle belangrijke, praktisch relevante JS-functies van de versies ES6 tot ES13 kennen.
    Galerij openen
    Leer alle belangrijke, praktisch relevante JS-functies van de versies ES6 tot ES13 kennen.
  • Schrijf elegante, slanke en gemakkelijker te begrijpen JavaScript-codes.
    Galerij openen
    Schrijf elegante, slanke en gemakkelijk te begrijpen JavaScript-code.
Opmerkingen (0)

Geef nu commentaar „Modern JavaScript met ES6-ES13 (JS-handleiding)“