반응형
🧐 스코프
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 |
댓글