여기서 언급된 JavaScript는 호스트 환경을 포함한 브라우저 환경을 의미합니다. 첫 번째는 ECMAScript Global Object이고, 두 번째는 호스트 환경(Host) 하의 전역 객체/함수입니다.
1. 핵심 JavaScript 내장 객체, 즉 호스트 환경에 의존하지 않는 ECMAScript 구현에서 제공되는 객체
이러한 개체는 프로그램이 실행되기 전에 이미 존재(인스턴스화)했습니다. ECMAScript는 Global Object라고 불리며 다음과 같은 유형으로 나누어집니다
1, 전역 개체의 값 속성. NaN, Infinity, 정의되지 않음이 있습니다.
2, 전역 객체의 기능 속성. eval,parseInt,parseFloat,isNaN,isFinite,decodeURI,encodeURI,encodeURIComponent
3, 전역 객체의 생성자 속성(전역 객체의 생성자 속성)이 있습니다. Object, Function, Array, String, Boolean, Number, Date, RegExp, Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError가 있습니다.
4. 전역 개체의 기타 속성은 Java에서 정적 클래스로 볼 수 있으며, 클래스 이름, 점, 메서드 이름과 함께 직접 사용할 수 있습니다. 수학, JSON이 있습니다.
ECMAScript 사양에서는 이러한 전역 개체(The Global Object)가 Writable 속성을 갖는다고 언급합니다. 즉, Writable은 true이고 열거 가능(Enumerable)은 false입니다. 즉, 열거형을 사용할 수 없습니다. ECMAScript에는 다음 섹션이 있습니다
달리 지정하지 않는 한 전역 개체의 표준 내장 속성에는 {[[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true} 속성이 있습니다.
사양에는 전역 객체를 다시 작성할 수 있다고 언급되어 있지만 누구도 이를 다시 작성하지 않습니다. 이것은 단지 테스트일 뿐입니다.
아래에서 열거 가능성 테스트
창, 경고, setTimeout, 문서, 위치 등과 같은 대부분의 브라우저는 재작성을 제한합니다.
코드 복사
코드 복사
코드를 복사하세요