JavaScript 질문
프론트엔드 면접 질문 - JS 질문에 대한 해설입니다. Pull Request를 통한 제안, 수정 요청 환영합니다.
- 이벤트 위임에 대해 설명하세요.
this가 JavaScript에서 어떻게 작동하는지 설명하세요.- 프로토타입 상속이 어떻게 작동하는지 설명하세요.
- AMD vs CommonJS에 대해 어떻게 생각하나요?
- 다음이 IIFE로 작동하지 않는 이유를 설명하세요:
function foo(){ }();를 IIFE로 만들기 위해서는 무엇을 바꿔야하나요? null,undefined,undeclared의 차이점은 무엇인가요? 어떻게 이 상태들에 대한 확인을 할 것인가요?- 클로저는 무엇이며, 어떻게/왜 사용하나요?
.forEach루프와.map()루프 사이의 주요 차이점을 설명할 수 있나요? 왜 둘 중 하나를 선택할 것인가요?- 익명 함수의 일반적인 사용 사례는 무엇인가요?
- 코드를 어떻게 구성하나요? (모듈 패턴, 고전적인 상속?)
- 호스트 객체와 내장 객체의 차이점은 무엇인가요?
function Person(){},var person = Person(),var person = new Person()의 차이점은 무엇인가요?.call과.apply의 차이점은 무엇인가요?Function.prototype.bind에 대해 설명하세요.- 언제
document.write()를 사용하나요? - Feature detection, Feature inference, UA String의 차이점은 무엇인가요?
- Ajax에 대해 가능한 한 자세히 설명하세요.
- Ajax를 사용하는 것의 장단점은 무엇인가요?
- JSONP가 어떻게 동작하는지(그리고 Ajax와 어떻게 다른지)를 설명하세요.
- JavaScript 템플릿을 사용한 적이 있나요? 사용해봤다면, 어떤 라이브러리를 사용했나요?
호이스팅