JavaScript에서는 네트워크 요청과 같은 시간이 걸리는 작업을 처리할 때 보통 비동기 방식을 사용합니다. 이런 방식을 사용하면 시간이 걸리는 작업이 완료되는 동안 다른 코드를 실행할 수 있어 효율적입니다. 하지만, 비동기 작업의 결과를 기다려야 하는 경우에는 코드

var, let, const의 차이 공통점 ) var, let, const는 모두 변수를 선언할 때 사용하는 키워드이다. let, const는 var의 단점을 보완하기 위해서 ES6에 도입된 키워드이다. var의 단점 및 특징 함수 레벨 스코프만 지원한다. (블록
함수와 그 함수가 선언된 \*렉시컬 환경의 조합함수가 선언될 때 그 위치의 렉시컬 환경이 '캡처'되어, 함수가 호출될 때마다 해당 환경에 접근이 가능하게 된다. 이렇게 되면 함수는 선언된 위치에서의 변수에 계속해서 접근할 수 있게 된다.함수가 자신이 선언됐던 위치에서의

자바스크립트는 싱글 컨텍스트 스택을 가지고 있기 때문에 기본적으로 한 번에 한 가지 일만 수행할 수 있다. (동기 : 직렬적, 순차적 태스크 수행)비동기 처리를 위해서 Web API와 같은 것을 사용할 수 있는데, 이때, 자바스크립트 엔진의 이벤트 루프가 콜스택과 태스
객체지향 프로그래밍 (Object-Oriented Programming) 실제 세계에서 사물을 인지하는 방식(객체, Object)을 프로그래밍에 접목하기 위해 객체의 핵심적인 개념, 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임

결론 : 'this'의 값은 함수가 어떻게 호출되었는지에 따라 달라진다.this는 웹 브라우저 환경에서 기본적으로 Window 객체를 가리킨다.함수의 this가 기본적으로 window인 동작 원리는 "실행 컨텍스트" 개념과 연관되어 있다.(해당 내용은 공부하여 추후 업