이번 주제는 자바스크립트에서 렉시컬 스코프에 관한 주제이다.
렉시컬 스코프 😊
- JS는 함수를 선언한 시점에 상위 스코프가 결정되는 렉시컬 스코프를 따름
- 함수를 어디에서 호출하였는지는 스코프 결정에 의미 X
- 함수를 호출할 때가 아니라 선언할 때 스코프 생김
예시 👇🏻👇🏻
var name = "WHO";
function log() {
console.log(name);
}
function wrapper() {
name = "WHERE";
log();
}
wrapper(); //결과 : WHERE
예시 👇🏻👇🏻
var name = "WHO";
function log() {
console.log(name);
}
function wrapper() {
var name = "WHERE";
log();
}
wrapper(); //결과 : WHO
// log함수에 전역변수 name을 가리키는것을 변경 할 수 없음
마무리 😊
이번 주제 렉시컬 스코프에 관하여 알아보았다.
'JavaScript > JavaScript 공부' 카테고리의 다른 글
this (0) | 2022.12.10 |
---|---|
함수 선언식, 함수 표현식 차이 (0) | 2022.12.04 |
Array 메서드 (0) | 2022.11.27 |
Hoisting (0) | 2022.11.20 |