Hoisting - Txai-HvA/BlokTech GitHub Wiki
Het standaard gedrag van JavaScript om declaraties naar boven te verplaatsen wordt hoisting genoemd. In JavaScript kan een variabele worden gebruikt voordat deze is gedeclareerd (W3Schools, 2021).
x = 10; //Geef x de waarde van 10
elem = document.getElementById("demo");
elem.innerHTML = x;
var x; // Declareer x
var x; // Declareer x
x = 10; //Geef x de waarde van 10
elem = document.getElementById("demo");
elem.innerHTML = x;
Deze 2 stukken code geven exact hetzelfde resultaat.
let & const
Het gebruik van een let variabel voordat deze wordt gedeclareerd, zal resulteren in een ReferenceError (W3Schools, 2021).
genre = "Pop";
let genre;
Het gebruik van een const variabel voordat deze wordt gedeclareerd, geeft een syntax error, dus de code zal niet worden uitgevoerd (W3Schools, 2021).
genre = "Pop";
const genre;
let & const in mijn app
Deze code werkt wel.
Deze code werkt niet.
Bronnen
- JavaScript Hoisting. (z.d.). W3Schools. Geraadpleegd op 15 mei 2021, van https://www.w3schools.com/js/js_hoisting.asp