JS Basic Syntax(스코프)
by 개발하는지호스코프: 사전 의미 그대로 범위를 의미한다. 프로그래밍 언어에서는 주로 특정 시점에서의 코드가 다른 위치의 변수나 값을 참조 가능한 범위의 기준을 의미한다.
let result = 0;
function add(a, b) {
console.log(a, b);
// 2, 3 함수 내부에서 자신의 스코프에 위치한 변수 참조 가능
console.log(result);
// 0, 함수 내부에서 외부의 변수 참조 가능
return a + b;
}
add(2, 3);
console.log(a, b);
//a, b is not defined 외부에서 함수 내부의 변수 참조 불가능
따라서, 자신이 선언된 위치에 의해 다른 코드가 식별자(Identifier) 자신을 참조할 수 있는 유요한 범위가 결정된다.
-> result는 가장 외부에 선언되었기 때문에 모든 함수 블럭 내부에서 접근 가능
=> 스코프가 서로 다르면 같은 변수 이름을 사용해도 식별자끼리 서로 충돌하지 않을 수 있다.
'개발 지식, 스크립트 > JavaScript, TS' 카테고리의 다른 글
Content-Type 헤더 (0) | 2024.01.24 |
---|---|
JS Basic Syntax(객체) (0) | 2023.12.22 |
JS Basic Syntax(함수와 함수표현 방법) (1) | 2023.12.22 |
JS Basic Syntax(반복) (0) | 2023.12.20 |
JS Basic Syntax(조건) (0) | 2023.12.20 |
블로그의 정보
DevSecOps
개발하는지호