본문 바로가기
TIL

[TIL] 스코프 (Scope)

by 쾌횽 2024. 1. 2.
반응형

🧐 스코프

 

const one = 10;

function funcOne() {
  console.log(one);  // 10
}
funcOne();

이 함수 내부의 콘솔에서 10이 잘 출력된다.

 

const one = 10;

function funcOne() {
  console.log(one);
}
funcOne();

function funcTwo() {
  const one = 20;

  console.log(one);
}
funcTwo();

funcTwo함수를 선언하고 내부에서 one이라는 메모리를 할당해주었을떄, 콘솔에는 20이 찍혀 나온다.

이는 가장 가까운 스코프에 있는 값을 가져오기 때문이다.

모든 선언은 가장 가까운 스코프에있는 선언부터 활용하게된다.

 

🧐렉시컬 스코프

const numberOne = 1;

function funcOne() {
  const numberOne = 10;

  funcTwo();
}

function funcTwo() {
  console.log(numberOne);
}

funcOne();

funcTwo함수는 글로벌 변수 numberOne에서 가져왔다.

이처럼, 렉시컬 스코프는 선언된 위치가 상위 스코프를 정한다.

이와 반대로, Dynamic Scope는 실행한 위치가 상위 스코프를 정한다.

 

반응형

'TIL' 카테고리의 다른 글

[TIL] 초간단 Git 기본 사용법  (0) 2024.01.08
[TIL] THIS  (0) 2024.01.03
[TIL] 자바스크립트 기본 문법 숙제  (1) 2023.12.29
[TIL] SQL과 기본쿼리 3  (1) 2023.12.27
[TIL] SQL과 기본 쿼리 2  (0) 2023.12.26

댓글