🌱 기술 면접 학습법 제시되는 단답형 질문이나 본인이 작성한 프로젝트 기술 면접 질문에 대한 짧은 정답을 작성하기 > Q : 스코프에 대해서 설명해보세요. A : 스코프는 변수가 접근할 수 있는 범위입니다. 한 스코프 범위 내에서 외부 스코프의 변수에는 접근 가능
Hoisting과 Temporal Dead Zone이 어떻게 연관되어 있는지 설명하세요.먼저 호이스팅은 '끌어올리다'라는 뜻으로, 변수의 정의가 그 범위에 따라 선언과 할당으로 분리되어 변수의 선언을 항상 컨텍스트 내의 최상위로 끌어올리는 것을 의미합니다. var로 선
클로저는 함수와 함수가 선언된 렉시컬 환경의 조합입니다.자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라함수를 어디에 정의했는지에 따라 상위 스코프를 결정하는데, 이를렉시컬 스코프라고 합니다. 클로저는 상태가 의도치 않게 변경되지 않도록 상태를 안전하게 은닉하고 특
스코프는 변수명, 함수명, 클래스명 등의 식별자를 참조할 수 있는 유효 범위를 뜻합니다. 스코프는 전역 스코프와 함수(지역) 스코프로 구분할 수 있고, 대부분의 C 기반 언어들은 블록 스코프를 따르지만, 자바스크립트는 함수 스코프를 따릅니다. ES6 부터 도입된 let
자바스크립트에서 비동기 처리를 하는 방법은 callback, promise, async/await이 있습니다. callback은 ES6 이전에 사용되던 처리 방식으로, callback 함수 내부에 다시 callback 함수를 사용하는 방식인데, callback의 개수
브라우저는 HTML, CSS, JavaScript, 이미지, 폰트 파일 등 렌더링에 필요한 리소스를 요청하고 서버로부터 응답을 받습니다. 브라우저의 렌더링 엔진이 서버로부터 응답된 HTML과 CSS를 파싱하여 DOM과 CSSOM을 생성하고 둘을 결합해 렌더 트리를 생성
실행 컨텍스트는 JavaScript 엔진이 소스코드를 평가(evaluate)하고 실행(execute)하기 위해 필요한 환경을 제공하고 코드의 실행 결과를 관리하는 영역입니다. 실행 컨텍스트가 생성되는 과정은 소스코드 평가(Creation Phase)와 실행(Execut