내장 객체와 네이티브(Naitve) 객체의 차이점은 전자는 항상 엔진 초기화 단계에서 생성되고 후자의 하위 집합인 반면 후자는 실행 프로세스 중에 동적으로 생성되는 일부 객체를 포함한다는 것입니다. 생성된 객체.
추가로 사진에 사용된 컨셉도 추가해주세요:
1. 내장 객체와 기본(Naitve) 객체의 차이점은 전자는 항상 엔진 초기화 단계에서 생성된 객체이고 후자의 하위 집합인 반면 후자는 런타임 중에 동적으로 생성된 일부 객체를 포함한다는 것입니다. .
2. 엔진 확장 개체는 그다지 크지 않습니다. 일반적으로 이들은 엔진의 기본 개체에 속하지만 ECMA 사양의 기본 개체에는 속하지 않습니다.
3. 호스트 개체는 엔진의 기본 개체가 아니라 호스트 프레임워크에서 일부 메커니즘을 통해 JavaScript 엔진에 등록한 개체입니다.
4. 일부 호스트는 자신이 제공하는 개체/생성자를 "네이티브 개체"라고 부르기도 합니다. 예를 들어 Internet Explorer 7은 네이티브로 제공하는 XMLHttpRequest()를 호출합니다. 이와 대조적으로 "new"와 같은 메서드로 생성된 개체에서는 이전 버전에서는 ActiveXObject('Microsoft.XMLHTTP')'를 사용했습니다. 이 경우 독자는 "호스트의 기본 개체"와 "엔진의 기본 개체" 간의 차이점에 유의해야 합니다.
이 그림이 모든 사람이 다양한 유형의 JavaScript 간의 관계를 더 잘 이해하고 통찰력을 얻는 데 도움이 되기를 바랍니다.