본문 바로가기
Javascript

[javascript] 스코프 개념 이해하기

by 하이바네 2023. 12. 28.
반응형

개념적인거를 너무 대충 해왔다고 느껴 찾아보고 정리를 해본다.

 

일반적인 개발 언어에서 스코프는 가장 초반에 배우는것들 중 하나일 것이다.

 

그냥 간단히 생각하면 해당 값을 인시 할 수 있는 범위. 라고 생각하면 된다.

 

자바스크립트에서는 렉시컬 스코프가 적용되어 있는데, 정의한 위치를 따른다는 것이다.

 

예를 들면

 

const a = "oustside A";
function A(){
	const a = 'inside A';
	B();
}

function B(){
	console.log(a);
}

A();
B();

 

위의 코드에서 A라는 함수를 호출하면 oustside A라고 콘솔에 출력될 것이다.

저 개념에 대한건데 결국 저 내용은 let, const 그리고 요즘 쓰이지 않는 var의 스코프에 대해서 공부 하다보면 이해가 더 잘 될것이다. const는 같은 영역 안에서는 중복해서 선언이 불가능한데 지금 전역 스코프에 하나 있고 A라는 함수 스코프 안에도 하나가 있다. 

728x90

댓글