본문 바로가기

Language/JavaScript

[JavaScript] scope, block 등 용어 정의

scope : 변수에 접근할 수 있는 범위


block : 0개 이상의 구문을 묶을 때 사용하는 한 쌍의 중괄호


global scope : 전역 범위


global variable : 외부에 선언되어도 내부 접근이 가능한 전역 범위에서 선언된 변수(과도하게 사용하면 코드 복잡성과 예상치 못한 결과를 초래할 가능성 높음)


block scope : 주어진 코드 블록{} 안에서만 사용 가능한 범위


local variable : function 내에 선언되는 변수


global namespace : 전역 범위에서 이름 공간을 선언하여 구분이 가능하도록 정해놓은 영역


scope pollution : 수가 의도하지 않은 범위에서 접근 가능하거나 사용되는 현상