Probably this is the most popular definition for hoisting -
Hoisting is a JavaScript mechanism where variables and function declarations are moved to the top of their scope before code execution

Which is often interpreted as that variable and function declarations are physically moved to the top of your code but this is not in the fact what happens behind the scenes.
Instead the variable and function declarations are put into memory during the compile phase, but stay exactly where you typed them in your code.

Thank you for investing your time…

--

--

I was learning C# and I came across a situation. But I was not able to solve it. So I decided to try the same situation in JavaScript and guess what. I learnt this beautiful concept call “delegates”.

In this article I am going to give you a simple overview of my situation and how I converted that piece of JavaScript code to C# code. Here we go…

Situation explained: I need to run some code which takes lots of time to finish and this “longRun” code should inform me its progress.

So I created a “Program” class. This class calls a function called “longRunning” of class “Compute”. After each iteration, this functions informs to Main class about its progress. Below are the code examples. Have fun!

Using Javascript:

Using C#

--

--

Dhiman Das

Dhiman Das

A software developer, who also loves to read self-help book, love to do cycling, love to play music and also entered into the world of content writing.