Sign in
Log inSign up

Immediately invoked functions in javascript.

anil kumar chaudhary's photo
anil kumar chaudhary
·May 4, 2016

I have this example code:

 var salary = "1000$";

 (function () {
     console.log("Original salary was " + salary);

     var salary = "5000$";

     console.log("My New Salary " + salary);
 })();

I found out that the first console.log will print undefined as the salary value. and the second console.log will print 5000$ as the salary.

So, by executing this code, I understand that immediately invoked function get invoked in the first stage of javascript compilation when function and variables are put in variable object inside execution context. Am I right?

Hassle-free blogging platform that developers and teams love.
  • Docs by Hashnode
    New
  • Blogs
  • AI Markdown Editor
  • GraphQL APIs
  • Open source Starter-kit

© Hashnode 2024 — LinearBytes Inc.

Privacy PolicyTermsCode of Conduct