JavaScript는 매우 작은 언어이지만 매우 복잡하기 때문에 상대적으로 기본적인 질문을하고 답변을 바탕으로 실제 질문이 좋은지 알아볼 수 있어야합니다. 예를 들어, 나머지 인터뷰를 측정하기위한 표준 첫 번째 질문은 다음과 같습니다.
JavaScript에서 var x = 1와 의 차이점은 무엇 x = 1입니까? 편안하다고 느끼는만큼 자세하게 대답하십시오.
초보 JS 프로그래머 는 현지인과 세계인에 대한 기본적인 대답을 할 수 있습니다. 중간 JS 사람들은 분명히 그 대답을 가지고 있어야하며 아마도 기능 수준 범위를 언급해야합니다. 자신을 "고급"JS 프로그래머라고 부르는 사람은 지역, 내재 된 전역, window객체, 함수 범위, 선언 호이 스팅 및 범위 체인에 대해 이야기 할 준비가되어 있어야합니다 . 또한,, [[DontDelete]]게양 우선 순위 (매개 변수 대 varvs function) 및에 대해 듣고 싶습니다 undefined.
또 다른 좋은 질문은 sum()여러 인수를 허용하고 합계를 반환 하는 함수 를 작성하도록 요청하는 것 입니다. 그런 다음 해당 함수를 수정없이 사용하여 배열의 모든 값을 합하도록 요청하십시오. 다음과 같은 함수를 작성해야합니다.
function sum() {
var i, l, result = 0;
for (i = 0, l = arguments.length; i < l; i++) {
result += arguments[i];
}
return result;
}
sum(1,2,3); // 6
그리고 그들은 다음과 같이 배열에서 호출해야합니다 (문맥은 apply내가 일반적으로 사용하는 것이 무엇이든 가능합니다 null).
var data = [1,2,3];
sum.apply(null, data); // 6
그들이 그 답을 얻었다면 아마도 그들의 JavaScript를 알고있을 것입니다. 그런 다음 테스트, 워크 플로, 버전 관리 등과 같은 비 JS 관련 사항에 대해 계속 질문하여 이들이 훌륭한 프로그래머인지 확인해야 합니다.