Funksjonsheising

La oss begynne med et tomt kodevindu igjen. Så kan vi skrive følgende:

cool()

function cool() {
  console.log("This is super cool.")
}

Grunnen til at dette fungerer er pga. Function hoisting. Hvis vi ikke hadde function hoisting, hadde funksjonene måtte vært deklarert før funksjonen ble kalt. Vi heiser funksjonen opp, så vi kan kalle den.

Med variabler kan vi se at vil det fungere annerledes:

console.log(strawberryCount)
let strawberryCount = 100

Vi vil få “strawberryCount” is not defined i konsollet, fordi strawberryCount ikke har blir deklarert før den blir kalt. Det samme gjelder hvis du lager en variabel som har en anonym funksjon:

cool() // fungerer ikke
let cool = function() {console.log("Hey")}
cool() // fungerer