가짜를 제거하고 진짜를 유지하기 위해 7가지 JavaScript 면접 질문을 분석해 보세요.
취업을 위해 면접을 보러 오는 사람들이 너무 많다는 사실에 놀라실 것입니다. 이력서는 모두 매우 인상적인 것 같습니다. 하지만 그들에게 그것에 대해 물어보면 그들은 그것에 대해 아무것도 모른다는 것을 알게 될 것입니다. 이 이력서가 진짜인지 아니면 그냥 속임수인지는 모르겠습니다. 그래서 다른 면접관들처럼 나 역시 내가 인터뷰하는 사람이 나에게 인터뷰할 가치가 있는지 먼저 확인하는 나만의 방법이 있다. 전화로 30분 안에 할 수 있다.
그래서 질문해야 할 내용이 7가지 질문에 없으면 인터뷰 후반부에 올렸기 때문일 것입니다. 내부에.
그리고 기술 면접만으로는 프로그래머가 정말 좋은지 아닌지 알 수 없다고 생각하시는 분들에게 말씀드리고 싶습니다...
당신 말이 맞습니다. 제가 젊은 프로그래머였을 때, 기술적인 질문을 위해 인터뷰를 할 때에도 같은 느낌을 받았습니다. 하지만 이제 면접관이 되었기 때문에, 기술 면접에 합격한 사람이 실패한 사람보다 뛰어난 프로그래머가 될 가능성이 훨씬 높다는 점을 이 방법으로라도 최소한 증명할 수는 있다고 생각합니다.
마지막으로 말씀드리고 싶은 점은 지원자가 3~2개의 질문에 틀리거나 제가 예상한 대로 답변하지 않았다는 이유로 합격하지 않겠다는 것입니다. 하지만 상대방이 대부분의 질문에 대답하지 못하면 마음에 빨간불을 켜겠습니다!
면접 전에 물어봐야 할 다음 JavaScript 면접 질문 7가지입니다. 그렇지 않으면 시간이 낭비될 가능성이 높습니다.
JavaScript를 사용해 본 적이 있다면 매우 간단한 질문입니다. 적어도 한 가지 방법을 알아야 합니다. 하지만 그럼에도 불구하고, 내 경험상 자바스크립트 프로그래머라고 주장하는 사람들 중 이 질문에 어떻게 대답해야 할지 모르겠다고 말하는 사람들도 많이 있습니다.
함수를 호출하려면 "new" 키워드를 사용하세요.
중괄호 열기/닫기.
var o = {};
"새 키워드를 사용하면 어떤 상황에서 개체가 생성되나요?"라고 계속 질문할 수도 있습니다. 하지만 일부 사람들을 제거하고 싶기 때문에 실제 인터뷰는 이러한 질문을 물어볼 시간입니다.
'객체를 어떻게 생성하는가'와 같은 수준의 질문입니다. 그러나 첫 번째 질문에는 답을 할 수 있지만 이 질문에는 답을 하지 못하는 사람들도 있습니다.
다음 코드를 사용하여 간단하게 배열을 생성하세요.
var myArray = new Array();
배열 생성은 매우 복잡한 과정입니다. 하지만 대괄호를 사용하여 후보자의 답변을 듣고 싶습니다.
var myArray = [];
물론 JavaScript 배열에서 중복 요소를 효율적으로 제거하는 방법 등과 같은 다른 질문을 계속할 수 있지만 후보가 추가 관찰할 가치가 있는지만 알면 되므로 배열 질문을 사용하겠습니다. 그게 끝입니다.
이 질문은 좀 더 어려운 질문이므로 상대방에게 대답을 요구하지 않습니다. 그러나 이 질문은 지원자의 기술적 숙련도를 판단하는 빠른 방법입니다. 지원자가 실제로 프로그래밍 언어를 자신이 말하는 것처럼 이해하고 있습니까?
변수 승격이란 범위 내 변수가 선언된 위치에 관계없이 JavaScript 엔진이 이 선언을 범위의 맨 위로 이동한다는 의미입니다. 예를 들어 특정 줄에 변수를 할당하는 등 함수 중간에 변수를 선언하는 경우:
function foo() { // 此处省略若干代码 var a = "abc"; }
는 실제로 다음과 같은 코드를 실행합니다.
function foo() { var a; // 此处省略若干代码 a = "abc"; }
전역 변수의 위험은 다른 사람이 같은 이름의 변수를 만든 다음 사용 중인 변수를 덮어쓸 수 있다는 것입니다. 이것은 어떤 언어에서든 골칫거리입니다.
예방하는 방법은 다양합니다. 가장 일반적인 방법 중 하나는 다른 모든 변수를 포함하는 전역 변수를 만드는 것입니다.
var applicationName = {};
그런 다음 전역 변수를 만들어야 할 때마다 개체에 연결하기만 하면 됩니다.
applicationName.myVariable = "abc";
또 다른 방법은 모든 코드를 자동으로 실행되는 함수로 캡슐화하여 선언된 모든 변수가 함수 범위 내에서 선언되도록 하는 것입니다.
rree실제로는 두 가지 방법을 모두 사용해도 됩니다.
클로저를 사용하면 다른 외부 함수의 범위 내에 정의된 함수가 범위의 다른 모든 항목이 사라지더라도 해당 외부 함수 내의 변수에 계속 액세스할 수 있습니다. 후보자가 반복 변수의 현재 값을 보유하는 변수를 선언하지 않고 for/next 루프에서 클로저를 사용할 때의 위험 중 일부를 설명할 수 있으면 보너스 포인트가 됩니다.
이 질문과 관련하여 우리는 실제로 후보자가 실제로 JavaScript 단위 테스트를 수행했는지 확인하고 싶습니다. 이것은 특정한 정답이 없는 개방형 질문이지만, 그 사람은 그 과정에 대해 적어도 뭔가를 말할 수 있어야 합니다.
누구나 추가할 수 있습니다.
위 내용은 7가지 JavaScript 인터뷰 질문을 분석하여 가짜를 제거하고 진짜를 유지하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!