?um/p1-90`다음은 전역 객체이다:
new 연산자로 생성자처럼 사용할 수 없다.이 속성은 속성값 { [[Writable]]:
Infinity의 값은
NaN의 값은
undefined의 값은
이 함수는 %eval% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
The abstract operation PerformEval takes arguments source (an ECMAScript language value), strictCaller (a Boolean), and direct (a Boolean) and returns either a
eval의 호출자와 eval 함수 자체의 영역(eval 함수 호출의 실행 컨텍스트가 된다.eval 코드는 호출한 컨텍스트 또는 eval 코드 자체의 코드 중 어느 쪽이라도 엄격 모드 코드인 경우, 호출한 컨텍스트의 변수 환경에 변수나 함수 바인딩을 생성할 수 없다. 대신 그러한 바인딩들은 eval 코드에서만 접근 가능한 새로운 VariableEnvironment에 인스턴스화된다. let, const, 또는 class 선언으로 도입된 바인딩은 항상 새로운 LexicalEnvironment에 인스턴스화된다.
The host-defined abstract operation HostEnsureCanCompileStrings takes arguments calleeRealm (a
parameterStrings는 함수 생성자들을 사용할 때 매개변수 목록을 만들기 위해 연결될 문자열들을 나타낸다. bodyString은 함수 본문 또는 eval 호출에 전달된 문자열을 나타낸다.
direct는 평가가
HostEnsureCanCompileStrings의 기본 구현은
The abstract operation EvalDeclarationInstantiation takes arguments body (a
eval은 전역 lexical 선언으로 가려질 글로벌 var 선언을 만들지 않는다.이 함수는 %isFinite% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 %isNaN% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
값 X가 X !== X 형식의 표현식이다. 그 결과는 오직 X가
이 함수는 string 인수의 내용을 십진 리터럴로 해석하여 결정된 Number 값을 생성한다.
이 함수는 %parseFloat% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 string의 선행 부분만을 Number 값으로 해석할 수 있다; 십진수 표기법의 일부로 해석할 수 없는 코드 유닛은 무시되며, 무시된 코드 유닛이 있었다는 표시를 제공하지 않는다.
이 함수는 지정된 radix에 따라 string의 내용을 해석하여
이 함수는 %parseInt% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
Uniform Resource Identifier(URI)는 리소스(예: 웹 페이지나 파일)와 이를 접근하는 전송 프로토콜(예: HTTP 또는 FTP)을 식별하는 문자열이다. ECMAScript 언어 자체는 URI 사용을 위한 추가 지원을 제공하지 않으며, 이 절에서 설명된 대로 URI를 인코딩하고 디코딩하는 함수들만 제공한다. encodeURI와 decodeURI는 전체 URI와 함께 동작하도록 설계되었으며, 예약된 문자가 특별한 의미(예: 구분자)를 갖는 것으로 간주하여 인코딩하지 않는다. encodeURIComponent와 decodeURIComponent는 URI의 개별 구성 요소와 함께 동작하도록 설계되었으며, 예약된 문자가 텍스트를 나타내고 구성 요소가 전체 URI의 일부일 때 특별한 의미를 피하기 위해 인코딩되어야 한다고 가정한다.
예약 문자의 집합은 RFC 2396을 기반으로 하며 더 최근의 RFC 3986이 도입한 변경을 반영하지 않는다.
많은 ECMAScript 구현은 웹 페이지를 조작하는 추가 함수와 메서드를 제공한다; 이러한 함수들은 이 표준의 범위를 벗어난다.
이 함수는 encodeURI 함수가 도입했을 수 있는 형태의 이스케이프 시퀀스와 UTF-8 인코딩을 해당 코드 포인트가 나타내는 UTF-16 인코딩으로 대체한 새로운 URI 버전을 계산한다. encodeURI가 도입했을 수 없는 이스케이프 시퀀스는 대체하지 않는다.
이 함수는 %decodeURI% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 encodeURIComponent 함수가 도입했을 수 있는 형태의 이스케이프 시퀀스와 UTF-8 인코딩을 해당 코드 포인트가 나타내는 UTF-16 인코딩으로 대체한 새로운 URI 버전을 계산한다.
이 함수는 %decodeURIComponent% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 UTF-16로 인코딩된 (
이 함수는 %encodeURI% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 UTF-16로 인코딩된 (
이 함수는 %encodeURIComponent% 내재 객체이다.
호출될 때 다음 단계를 수행한다:
The abstract operation Encode takes arguments string (a String) and extraUnescaped (a String) and returns either a
퍼센트 인코딩은 개별 옥텟을 표현하기 위해 사용되므로, 단일 코드 포인트가 여러 연속된 이스케이프 시퀀스(각 8비트 UTF-8 코드 유닛마다 하나)로 표현될 수 있다.
The abstract operation Decode takes arguments string (a String) and preserveEscapeSet (a String) and returns either a
RFC 3629는 잘못된 UTF-8 옥텟 시퀀스의 디코딩을 금지한다. 예를 들어 잘못된 시퀀스 0xC0 0x80은 코드 유닛 0x0000으로 디코딩되어서는 안 된다. Decode 알고리즘의 구현체는 이러한 잘못된 시퀀스를 만났을 때
The abstract operation ParseHexOctet takes arguments string (a String) and position (a non-negative integer) and returns either a non-negative integer or a non-empty
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조
참조