2024/08/18 2

렉시컬 스코프(Lexical Scope): 코드 유효 범위 이해하기

포스팅을 통해 렉시컬 스코프에 대해서 알아봅시다! [목차]1. 렉시컬 스코프란?2. 렉시컬 스코프의 작동 방식3. 렉시컬 스코프의 작동 예시 렉시컬 스코프란?렉시컬 스코프를 알기 전에 스코프(scope)에 대해서 말하자면, 스코프는 변수가 어디에서 사용할 수 있는 지 결정하는 범위를 의미합니다.그럼 Lexical 스코프는? 직역하면 어휘 범위...? 라고 말할 수 있습니다.다시 말하면, 코드가 작성된 위치에 따라 변수의 유효 범위가 결정되는 방식입니다.코드를 작성할 때 변수가 어디에서 선언되었는 지에 따라서 그 변수를 어디에서 접근할 수 있는지가 결정됩니다. 렉시컬 스코프의 작동 방식위에서 말했다시피 함수가 어디에서 선언되었는 지에 따라 그 함수 내부에서 어떤 변수에 접근할 수 있는지가 결정되기 때문에 ..

위클리페이퍼 2024.08.18

JS에서는 var는 왜 이제 안 쓰일까? 그리고 this는 무엇을 가리킬까?

요즘 JS를 배우고 있는데 변수를 선언할 때 let, const로 배우고 있지만, 예전 코드들을 찾아보면 심심찮게 var로 변수를 선언하는 것을 볼 수 있습니다. 근데 왜 var는 이제 쓰지 않는 추세입니다! 그 이유는 무엇일까요?  그리고 this 키워드를 도대체 어떤 걸 가리키고 있는 지 헷갈리는 데 정확하게 알아보고 공부하려 합니다![목차]1. var, let, const의 차이점 및 예시2. 다양한 상황 속에서 this가 향한 곳은?var, let, const의 차이점 및 예시1. 선언 var는 중복 선언이 가능해요.var x = 10;var x = 20;console.log(x); 같은 x가 쓰였지만 덮여씌워져서 console에는 20으로 출력이 됩니다. let x = 10;let x = 20;..

위클리페이퍼 2024.08.18