렉시컬 스코프

맨땅헤딩! ㅣ 2022. 12. 18. 18:35

이번 주제는 자바스크립트에서 렉시컬 스코프에 관한 주제이다.

 

렉시컬 스코프 😊

- 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