What is JavaScript scope and where apply the scope?

Asked 19-Jul-2021
Viewed 152 times

1 Answer


1

In the JavaScript language there are two types of scopes:
• Global Scope
• Local Scope
Variables defined inside a function are in local scope while variables defined outside of a function are in the global scope. Each function when invoked creates a new scope.
Global Scope When you start writing JavaScript in a document, you are already in the Global scope. There is only one Global scope throughout a JavaScript document. A variable is in the Global scope if it's defined outside of a function.
Global Scope
var name = 'mindstick';

console.log(name);
function logName() {
    console.log(name); // 'name' is accessible here and everywhere else
}
logName();
Local Scope
Variables defined inside a function are in the local scope. And they have a different scope for every call of that function. This means that variables having the same name can be used in different functions. This is because those variables are bound to their respective functions,
Each having different scopes, and are not accessible in other functions.
// Global Scope

function someFunction() {
    // Local Scope #1
    function someOtherFunction() {
        // Local Scope #2
    }
}
// Global Scope
function anotherFunction() {
    // Local Scope #3
}