JavaScript 면접 질문 상위 10개

반응형

1. 자바스크립트란 무엇인가요?

  • 답변: JavaScript는 주로 프런트엔드 웹 개발에 사용되는 다양하고 널리 사용되는 프로그래밍 언어입니다. 이를 통해 개발자는 웹 페이지에 대화형 기능과 동적 동작을 추가할 수 있습니다.

2. null과 정의되지 않은 것의 차이점은 무엇입니까?

  • 답변: null은 의도적으로 값이 없음을 나타냅니다. 정의되지 않음 은 선언되었지만 값이 할당되지 않은 변수의 기본값입니다.

3. JavaScript의 클로저 개념을 설명하세요.

  • 답변: 클로저는 외부 함수의 실행이 완료된 후에도 외부(인클로징) 함수의 변수에 대한 액세스를 유지하는 함수입니다. 이렇게 하면 내부 함수가 해당 변수를 계속 참조할 수 있습니다.

4. JavaScript에서 this 키워드의 목적은 무엇입니까?

  • 답변: this 키워드 는 함수가 실행되는 컨텍스트를 나타냅니다. 함수가 호출되는 방식에 따라 영향을 받을 수 있으며 객체의 속성과 메서드에 액세스하는 데 도움이 됩니다.

5. JavaScript에서 프로토타입 상속은 어떻게 작동합니까?

  • 답변: JavaScript의 개체는 프로토타입 체인을 통해 다른 개체의 속성과 메서드를 상속받을 수 있습니다. 현재 개체에서 속성이나 메서드를 찾을 수 없으면 JavaScript는 프로토타입 체인을 검색하여 찾습니다.

6. JavaScript의 이벤트 위임 패턴을 설명하십시오.

  • 답변: 이벤트 위임에는 각 개별 요소에 리스너를 연결하는 대신 여러 요소의 공통 조상에 이벤트 리스너를 연결하는 작업이 포함됩니다. 이는 성능을 향상하고 동적 콘텐츠를 처리하는 데 유용합니다.

7. JavaScript의 다양한 데이터 유형은 무엇입니까?

  • 답변: JavaScript에는 string , number , boolean , null , undefed  기호 (ES6)와 같은 기본 데이터 유형이 있습니다. 또한 기본이 아닌 데이터 유형인 object 를 갖습니다 .

8. JavaScript의 비동기 프로그래밍이란 무엇입니까?

  • 답변: 비동기 프로그래밍을 사용하면 기본 프로그램이 계속 실행되는 동안 작업이 백그라운드에서 실행될 수 있습니다. 이는 메인 스레드를 차단하지 않고 네트워크 요청, 타이머, 사용자 입력과 같은 작업을 처리하는 데 중요합니다.

9. 바인드, 호출, 적용 메소드의 목적은 무엇입니까?

  • 답변: 이 메서드는 함수를 호출할 때 this 키워드 의 값을 제어하는 ​​데 사용됩니다 . 바인딩은 고정된 this 값을 사용하여 새 함수를 만듭니다 . call  Apply는 제공된 this 값과 인수를 사용하여 즉시 함수를 호출합니다.

10. JavaScript에서 오류를 어떻게 처리할 수 있나요?

  • 답변: JavaScript는 런타임 오류를 처리하기 위한 try...catch 문을 제공합니다. try 블록 내부의 코드가 실행되고, 예외가 발생하면 catch 블록에서 포착되어 처리됩니다.
반응형