php 중국 웹사이트에서 JavaScript 면접 질문 10개를 정리했습니다. 와서 당신이 모든 핵심 JavaScript 기술을 마스터했는지 테스트해 보세요. 면접에서 확실히 사용할 수 있습니다.
관련 기사 추천: 2020년 js 인터뷰 질문의 가장 완벽한 모음(최신)
1js의 기본 데이터 유형 소개
Undefine, Null, Boolean, Number, String
2s 내장 객체란 무엇인가요?
데이터 캡슐화 클래스 객체: Object, Array, Boolean, Number 및 String
기타 객체: Function, Arguments, Math, Date, RegExp, Error
3 이해 of this object
this는 항상 함수의 직접 호출자를 가리킵니다(간접 호출자가 아님).
새 키워드가 있으면 this는 new가 나온 개체를 가리킵니다. 이벤트를 트리거한 객체를 가리키는데, 특별한 점은 IE의 attachmentEvent에서 항상 전역 객체 Window를 가리킨다는 것입니다.
4eval의 기능은 무엇인가요?그 기능은 해당 문자열을 JS 코드로 구문 분석하고 실행하세요.
eval, 안전하지 않으며 성능을 많이 소모하는 사용을 피해야 합니다(한 번 js 문으로 구문 분석하고 한 번 실행).
JSON 문자열을 JSON 객체로 변환할 때 eval을 사용할 수 있습니다. var obj =eval('('+ str +')');
5 노드를 추가, 제거, 이동, 복사, 생성 및 찾는 방법 DOM//새 노드 만들기
createDocumentFragment() //DOM 조각 만들기
createElement() //특정 요소 만들기
createTextNode() //텍스트 노드 만들기
// 추가, 제거 , replacement, insert
appendChild()
removeChild()
replaceChild()
insertBefore() //기존 하위 노드 앞에 새 하위 노드를 삽입합니다
// Find
getElementsByTagName() / /태그별 name
getElementsByName() //요소의 Name 속성 값에 따라(IE는 내결함성이 강하므로 이름 값과 동일한 ID를 포함하는 배열을 얻습니다.)
getElementById() //요소에 따라 Id, Unique Property
6 null과 undefine의 차이는?null은 "없음"을 나타내는 객체이고 숫자 값으로 변환하면 0이 됩니다. 숫자로 변환하면.
undefine:
(1) 변수가 선언되었지만 값이 할당되지 않은 경우 undefine과 같습니다.
(2) 함수 호출시 제공해야 할 매개변수가 제공되지 않았으며, 매개변수가 정의되지 않음과 동일합니다.
(3) 개체에 할당된 속성이 없으며 이 속성의 값이 정의되지 않습니다.
(4) 함수가 값을 반환하지 않으면 기본적으로 정의되지 않은 값을 반환합니다.
null:
(1) 함수의 매개변수로, 함수의 매개변수가 객체가 아님을 나타냅니다.
(2)는 객체 프로토타입 체인의 끝점 역할을 합니다.
7new 연산자는 정확히 무엇을 합니까?(1) 빈 객체를 생성하고 this 변수는 객체를 참조하며 함수의 프로토타입도 상속합니다.
(2) 이것이 참조하는 객체에 속성과 메서드가 추가됩니다.
(3) 새로 생성된 객체는 this로 참조되며, 마지막에 this가 암시적으로 반환됩니다.
8JSON에 대해 무엇을 알고 있나요?JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 이는 JavaScript의 하위 집합을 기반으로 합니다. 데이터 형식은 간단하고 읽고 쓰기 쉬우며 대역폭을 거의 차지하지 않습니다.
형식: 키-값 쌍 사용(예: {'age':'12', 'name':'back'}
9call()과 apply()의 차이점과 기능?apply () 함수 두 개의 매개변수가 있습니다. 첫 번째 매개변수는 컨텍스트이고 두 번째 매개변수는 매개변수 배열입니다. 컨텍스트가 null이면 전역 개체가 대신 사용됩니다.
예: function.apply(this,[1,2,3]);
call()의 첫 번째 매개변수는 컨텍스트이고 후속 매개변수 시퀀스는 인스턴스가 전달한 매개변수 시퀀스입니다.
예: function.call(this,1,2,3);
10UA를 얻는 방법?function whatBrowser() {
document.Browser.Name.value=navigator.appName;
document.Browser.Version.value=navigator.appVersion;
document.Browser.Code.value=navigator.appCodeName;
document.Browser.Agent.value=navigator.userAgent;
}
javascript 비디오 튜토리얼
위 내용은 2019년 최신 봄 인터뷰 - JavaScript 클래식 인터뷰 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!