Scope Chain

차노·2023년 8월 3일
0

JS

목록 보기
18/96

Callbacks:
Storing a function in a variable makes it really easy to pass a function to another function as an argument.

Scope: It is a region of the program where a variable can be accessed. In other words, scope determines the accessibility/visibility of a variable.

  • Global scope:
    Variables declared outside of all functions are known as global variables and in the global scope. Global variables are accessible anywhere in the progra,.

    전역 객체는 어디에서든 접근 가능하다. 모든 펑션에 바깥에서 정의된 변수들은 전역 변수로 정의된다.

  • Function scope:
    Variables that are declared inside a function are called local variables and in the function scope. Local Variables are accessible anywhere insdie the function.

    펑션 내부에서 선언된 변수들은 로컬 변수라 불리고, 지역 변수들은 함수 내부에서 어디든 접근 가능하다.

Blcok Scope:
Variable that is declared insdie a specific block & can't be accessed outside ofh tat block. In order to access the variables of that specific block, we need to create an object for it.

특정 블록에서 선언된 변수는 블락 바깥으로 접근이 불가능하다. 다만 객체를 생성하여 접급하는 방법도 있다

Block scope is related to variables declared with 'let' and 'const' only. Variables declared with 'var' do not have block scope.

블록 스콥은 오직 'let'과 'const'로 정의 내린 변수들로 관련지으며, 'var로 선언된 변수는 블록 스콥을 가질 수 었다

Closure

It is an ability of a function to remember the variables and functions that are declared in its outer scope.

outer scope에서 선언된 함수와 변수를 기억하는 데 사용된다.

Reference

0개의 댓글