코어 자바스크립트 질문 리스트

2024년 11월 25일

1장 데이터 타입

Map,Set의 개념 ddddd
불변값이 필요한 이유 cccccc
얕은 복사와 깊은 복사의 차이 cccccc
객체의 참조 과정을 설명하기 ddd
call by value vs call by reference ddddd

2장 실행컨텍스트

실행 컨텍스트란 무엇인가요? ddddd
콜 스택이 무엇인지 설명해주세요 ddddd
호이스팅은 왜 일어나는 걸까요? ddddd
호이스팅 현상과 실행 컨텍스트는 어떤 연관이 있을까? ddddd
스코프에 의 개념에 대해 설명해주세요 ddddd
Lexical Scope는 무엇일까요? ddddd
스코프 체인은 무엇이죠? ddddd
스코프체인을 실행컨텍스트에 연관지어 설명해보기 ddddd
이벤트 루프란?e ddddd
이벤트 루프의 구조는 어떻게 이루어져 있을까요? ddddd
setTimeout(fn, 0) 코드가 실행되는 과정을 이벤트 루프 구조를 통해 설명해주세요. ddddd
실행 컨텍스트의 구조는 어떻게 되어있는지? ddddd
environment record가 무엇인가요? ddddd
environment record와 호이스팅이랑은 무슨 연관이 있나요? ddddd
tdz ddddd
let, const 호이스팅 되는지 ddddd

3장 this

함수 선언식과 화살표 함수의 차이 ddddd
명시적 this 바인딩과 암묵적 this 바인딩에 대해 설명해주세요 ddddd
화살표 함수는 this 바인딩이 어떻게 될까요? ddddd
apply와 call이 무엇이고, 서로는 무엇이 다른가요? ddddd

4장 콜백 함수

동기와 비동기에 대해 설명해주세요. ddddd
blocking과 non-blocking, sync와 async에 대해 설명해주세요. ddddd
동기와 비동기를 각각 어떤 작업에 사용할까요? ddddd
자바스크립트에서 비동기를 다루는 방식 3가지에 대해 설명해주세요. (대기업 면접에서 많이 나오는 질문) ddddd
callback 패턴을 사용하게 되면 callback hell의 단점이 있는데요. callback hell의 가독성을 어느정도 해결하는 방법을 알고 계실까요? (Promise, async/await을 사용 X) ddddd
error-first callback 패턴에 대해 설명해주세요. ddddd
Promise는 무엇일까요? ddddd
then, catch, finally 메소드에 대해 설명해주세요. ddddd
then 메소드는 인자로 무엇을 받을 수 있나요? ddddd
finally는 어떠한 경우에 사용하면 좋을까요? ddddd
Promise.all, Promise.allSettled, Promise.race에 대해 간단하게 설명해주세요. ddddd
비동기를 다루기 위해서 어떤 방식을 사용하는것이 좋다고 생각하시나요? ddddd
callback, Promise, async/await을 사용할 때 각각 에러처리는 어떻게 할 수 있을까요? ddddd
async 키워드는 무엇을 의미할까요? ddddd
함수에 async 키워드를 붙이면 리턴값은 어떻게 변할까요? ddddd
await 키워드는 어디에 사용할까요? ddddd
일급 함수는 무엇일까요? ddddd
일급 함수와 일급 함수가 아닌 것의 차이는 무엇일까요? ddddd
함수형 프로그래밍에서의 람다(lambda)란 무엇일까요? ddddd
콜백 함수는 무엇일까요? ddddd
콜백 함수를 사용하는 경우는 어떠한 것들이 있을까요? ddddd
콜백 함수를 사용하는 간단한 예제 코드를 작성해주실 수 있나요? ddddd

5장 클로저

클로저란 무엇인가요? ddddd
클로저 구현해보기 ddddd
클로저와 스코프를 연결지어서 설명해주세요 ddddd

6장 프로토타입

자바스크립트에서 상속과 그냥 값을 할당해주는것의 차이가 무엇인지? ddddd
프로토타입이란? ddddd
인스턴스란? ddddd
프로토타입 체이닝이란? ddddd
Object.create란? ddddd
프로토타입과 클래스의 차이점 ddddd

7장 클래스

클래스란? ddddd
OOP란? ddddd
클래스에서 super의 의미 ddddd
클래스의 constructor가 무엇인지 ddddd