Explain function hoisting in JavaScript?


Posted On: Feb 22, 2018


JavaScript’s default behavior that allows moving declarations to the top is called Hoisting. The 2 ways of creating functions in JavaScript are Function Declaration and Function Expression. Let’s find out more about these:

Function Declaration

A function with the specific parameters is known as function declarations. To create a variable in JavaScript is called declarations.


hoisted(); // logs "foo"

function hoisted() {



Function Expression

When a function is created by using an expression it is called function expression.


notHoisted(); // TypeError: notHoisted is not a function

var notHoisted = function() {



    Related Questions

    Please Login or Register to leave a response.

    Related Questions

    JavaScript Interview Questions

    Explain what is Javascript?

    Javascript Javascript is an object-oriented computer programming language commonly used to create interactive effects wi..