Advance · Pertemuan 1 · Function JavaScript · Pelajaran 12 dari 13

Hoisting

Function declaration "diangkat" ke atas, sehingga bisa dipanggil sebelum baris pembuatannya. Tapi function expression & arrow function tidak demikian.

// BISA — function declaration di-hoisting
sapa();
function sapa() {
  console.log("Halo!");
}

// ERROR — expression belum terdefinisi saat dipanggil
sapaLagi();
const sapaLagi = function () {
  console.log("Hai!");
};