이 기사의 내용은 js의 로컬 개체 및 내장 개체 및 호스트 개체에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
1. 로컬 개체
ECMA-262는 네이티브 객체를 호스트 환경의 ECMAScript 구현과 독립적인 객체로 정의합니다.
다음은 JavaScript의 응용 환경에 대해 간략하게 설명합니다. JavaScript의 응용 환경은 호스트 환경과 런타임 환경으로 구성됩니다. 호스트 환경이란 주로 쉘 프로그램(Shell)과 웹 브라우저 등을 말합니다. 런타임 환경은 자바스크립트 엔진에 의해 내장됩니다.
이제 로컬 개체가 무엇인지 살펴보겠습니다.
객체, 함수, 배열, 문자열, 숫자, 날짜, RegExp, Boolean, Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError
2. 내장 객체
ECMA-262는 내장 객체를 호스트 환경과 독립적이고 ECMAScript 프로그램이 실행을 시작할 때 나타나는 ECMAScript에 의해 구현되는 모든 객체로 정의합니다.
이는 내장 객체가 이미 인스턴스화되었으므로 더 이상 인스턴스화할 필요가 없다는 것을 의미합니다. 여기서 가장 먼저 생각할 것은 Math 객체입니다.
ECMA-262에서는 Global과 Math라는 두 가지 내장 개체만 정의합니다. (로컬 객체와 내장 객체는 호스트 객체와 독립적입니다. 정의에 따르면 내장 객체도 로컬 객체임을 알 수 있습니다. JS의 모든 내장 객체는 로컬 객체입니다.)
Math 객체는 우리가 자주 사용하는 객체이지만 Global은 상대적으로 드뭅니다. 실제로 우리는 Global 객체를 자주 사용하지만 Global이라는 이름은 사용하지 않습니다.
전역 개체는 프로그램에 하나만 있는 전역 개체입니다. 그 존재는 전체 프로그램의 수명 주기를 수반하지만 이름으로는 접근할 수 없습니다. 속성입니다. 이 속성은 자신을 가리킵니다.
ECMAScript에는 독립적인 함수가 없다는 점도 모두가 알아야 합니다. 모든 함수는 객체의 메서드여야 합니다. isNaN(),parseInt(),parseFloat() 등과 유사한 메소드는 모두 Global 객체의 메소드입니다.
3. 호스트 객체
Host 객체: ECMAScript로 구현된 호스트 환경에서 제공하는 객체입니다.
어쩌면 이해하기 쉽지 않을 수도 있는데, 위에서 언급한 것처럼 호스트 환경에는 웹 브라우저가 포함되어 있기 때문에 브라우저가 제공하는 객체가 호스트 객체라고 이해할 수 있습니다.
로컬 개체는 호스트가 아닌 환경의 개체이고 로컬이 아닌 개체는 호스트 개체이기 때문에 이 방식으로 이해할 수도 있습니다. 즉, 모든 BOM 개체와 DOM 개체는 호스트 개체입니다.
그런 다음 또 다른 종류의 개체가 있는데, 이는 우리가 정의한 개체이자 호스트 개체이기도 합니다.
가장 간단한 이해: ECMAScript에서 공식적으로 정의하지 않은 개체는 호스트 개체에 속합니다.
4. 요약
로컬 객체는 문자열, 날짜 등과 같이 ECMAScript에 정의된 객체입니다. 내장 객체는 전역 및 수학을 포함하여 인스턴스화할 필요가 없는 특수한 유형입니다. 호스트 개체는 BOM, DOM 및 자체 정의 개체입니다.
관련 권장사항:
js의 이벤트 바인딩 및 이벤트 수신 및 이벤트 위임에 대한 간략한 분석위 내용은 js의 로컬 객체, 내장 객체, 호스트 객체 분석 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!