Following are the two major components of an execution context:
- Memory component – The memory component is where all the functions and variables of a program are stored. The technical term for this is known as “key-value pairs”.
The memory component is also referred to as the Variable Environment. Hence this is the sort of environment where all the variables and functions are stored.
- Code component – This is the second component of our execution context. Here you will observe that every code has been executed line after another. This means that each code is stacked one after the other.
The code component is also referred to in other terms as the thread of execution. This resembles a thread within which all the codes are executed one line at a time.
- Call stack
This is what call stack is for, it helps in smoothly executing the program without running into a hindrance.
Also, whenever a function is invoked, or a new execution context is created, the same is placed inside the call stack.
- Coding Ninjas
This is a full-fledged online community for coding as well as finding out what the other developers are doing on this platform.
CodePen offers a “popular” section in the main menu where you can see for yourself what the other programmers and coders from the global community are up to. You can analyze their projects and take notes on their logic and syntaxes.
This is one of the compilers that are pretty straightforward and to the point. This means that the functions that you will find over here are simplistic and to be honest there are not a lot of unnecessary functions incorporated in JSFiddle.
There are several different boilerplates such as React, Vue, iQuery, etc available in the main menu of this compiler.
These are available so that you can use them for prototyping, making demos, presenting codes, and answering on Stack Overflow.
The best feature about this compiler is that you do not require to set up anything since it comes with all the prerequisites that are important and are required to immediately start programming.
As you log in to the website of this IDE you will find a brief introduction of what it is about and how you can create your own prototypes using this compiler.
With CodeSandbox, you have the liberty to collaborate with others and get their input for your projects or programs and vice versa.
This website is completely free of cost which means that you do not require to sign up for it. In the main menu of the website, you will find all the required templates for your projects. This way you will not have to search anywhere else.
This one we have here is the most collaborative program that you can find on the list. This is yet another website where you do not have to sign up to start coding.
For a beginner-level programmer, it is best to join the online community of the IDEs so that you can take inspiration from the coding patterns of professional programmers.