>웹 프론트엔드 >JS 튜토리얼 >7가지 JavaScript 인터뷰 질문을 분석하여 가짜를 제거하고 진짜를 유지하세요

7가지 JavaScript 인터뷰 질문을 분석하여 가짜를 제거하고 진짜를 유지하세요

黄舟
黄舟원래의
2017-03-11 15:17:281452검색

가짜를 제거하고 진짜를 유지하기 위해 7가지 JavaScript 면접 질문을 분석해 보세요.

취업을 위해 면접을 보러 오는 사람들이 너무 많다는 사실에 놀라실 것입니다. 이력서는 모두 매우 인상적인 것 같습니다. 하지만 그들에게 그것에 대해 물어보면 그들은 그것에 대해 아무것도 모른다는 것을 알게 될 것입니다. 이 이력서가 진짜인지 아니면 그냥 속임수인지는 모르겠습니다. 그래서 다른 면접관들처럼 나 역시 내가 인터뷰하는 사람이 나에게 인터뷰할 가치가 있는지 먼저 확인하는 나만의 방법이 있다. 전화로 30분 안에 할 수 있다.

그래서 질문해야 할 내용이 7가지 질문에 없으면 인터뷰 후반부에 올렸기 때문일 것입니다. 내부에.

그리고 기술 면접만으로는 프로그래머가 정말 좋은지 아닌지 알 수 없다고 생각하시는 분들에게 말씀드리고 싶습니다...

당신 말이 맞습니다. 제가 젊은 프로그래머였을 때, 기술적인 질문을 위해 인터뷰를 할 때에도 같은 느낌을 받았습니다. 하지만 이제 면접관이 되었기 때문에, 기술 면접에 합격한 사람이 실패한 사람보다 뛰어난 프로그래머가 될 가능성이 훨씬 높다는 점을 이 방법으로라도 최소한 증명할 수는 있다고 생각합니다.

마지막으로 말씀드리고 싶은 점은 지원자가 3~2개의 질문에 틀리거나 제가 예상한 대로 답변하지 않았다는 이유로 합격하지 않겠다는 것입니다. 하지만 상대방이 대부분의 질문에 대답하지 못하면 마음에 빨간불을 켜겠습니다!

면접 전에 물어봐야 할 다음 JavaScript 면접 질문 7가지입니다. 그렇지 않으면 시간이 낭비될 가능성이 높습니다.

1. 자바스크립트 객체를 생성하는 두 가지 방법은 무엇인가요?

JavaScript를 사용해 본 적이 있다면 매우 간단한 질문입니다. 적어도 한 가지 방법을 알아야 합니다. 하지만 그럼에도 불구하고, 내 경험상 자바스크립트 프로그래머라고 주장하는 사람들 중 이 질문에 어떻게 대답해야 할지 모르겠다고 말하는 사람들도 많이 있습니다.

  • 함수를 호출하려면 "new" 키워드를 사용하세요.

  • 중괄호 열기/닫기.

var o = {};

"새 키워드를 사용하면 어떤 상황에서 개체가 생성되나요?"라고 계속 질문할 수도 있습니다. 하지만 일부 사람들을 제거하고 싶기 때문에 실제 인터뷰는 이러한 질문을 물어볼 시간입니다.

2. 배열을 만드는 방법은 무엇입니까?

'객체를 어떻게 생성하는가'와 같은 수준의 질문입니다. 그러나 첫 번째 질문에는 답을 할 수 있지만 이 질문에는 답을 하지 못하는 사람들도 있습니다.

다음 코드를 사용하여 간단하게 배열을 생성하세요.

var myArray = new Array();

배열 생성은 매우 복잡한 과정입니다. 하지만 대괄호를 사용하여 후보자의 답변을 듣고 싶습니다.

var myArray = [];

물론 JavaScript 배열에서 중복 요소를 효율적으로 제거하는 방법 등과 같은 다른 질문을 계속할 수 있지만 후보가 추가 관찰할 가치가 있는지만 알면 되므로 배열 질문을 사용하겠습니다. 그게 끝입니다.

3. 가변호이스팅이란?

이 질문은 좀 더 어려운 질문이므로 상대방에게 대답을 요구하지 않습니다. 그러나 이 질문은 지원자의 기술적 숙련도를 판단하는 빠른 방법입니다. 지원자가 실제로 프로그래밍 언어를 자신이 말하는 것처럼 이해하고 있습니까?

변수 승격이란 범위 내 변수가 선언된 위치에 관계없이 JavaScript 엔진이 이 선언을 범위의 맨 위로 이동한다는 의미입니다. 예를 들어 특정 줄에 변수를 할당하는 등 함수 중간에 변수를 선언하는 경우:

function foo()
{
    // 此处省略若干代码
    var a = "abc";
}

는 실제로 다음과 같은 코드를 실행합니다.

function foo()
{
    var a;
    // 此处省略若干代码
    a = "abc";
}

4. 위험 요소는 무엇입니까? 전역 변수 및 코드를 방해받지 않고 보호하는 방법은 무엇입니까?

전역 변수의 위험은 다른 사람이 같은 이름의 변수를 만든 다음 사용 중인 변수를 덮어쓸 수 있다는 것입니다. 이것은 어떤 언어에서든 골칫거리입니다.

예방하는 방법은 다양합니다. 가장 일반적인 방법 중 하나는 다른 모든 변수를 포함하는 전역 변수를 만드는 것입니다.

var applicationName = {};

그런 다음 전역 변수를 만들어야 할 때마다 개체에 연결하기만 하면 됩니다.

applicationName.myVariable = "abc";

또 다른 방법은 모든 코드를 자동으로 실행되는 함수로 캡슐화하여 선언된 모든 변수가 함수 범위 내에서 선언되도록 하는 것입니다.

rree

실제로는 두 가지 방법을 모두 사용해도 됩니다.

5. JavaScript 객체의 멤버 변수를 반복하는 방법은 무엇입니까?

으르르

6. 클로저(클로저)란 무엇인가요?

클로저를 사용하면 다른 외부 함수의 범위 내에 정의된 함수가 범위의 다른 모든 항목이 사라지더라도 해당 외부 함수 내의 변수에 계속 액세스할 수 있습니다. 후보자가 반복 변수의 현재 값을 보유하는 변수를 선언하지 않고 for/next 루프에서 클로저를 사용할 때의 위험 중 일부를 설명할 수 있으면 보너스 포인트가 됩니다.

7. 당신이 경험한 JavaScript 유닛 테스트에 대해 설명해주세요.

이 질문과 관련하여 우리는 실제로 후보자가 실제로 JavaScript 단위 테스트를 수행했는지 확인하고 싶습니다. 이것은 특정한 정답이 없는 개방형 질문이지만, 그 사람은 그 과정에 대해 적어도 뭔가를 말할 수 있어야 합니다.

누구나 추가할 수 있습니다.

위 내용은 7가지 JavaScript 인터뷰 질문을 분석하여 가짜를 제거하고 진짜를 유지하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.