?um/p1-90`Object 생성자:
extends 절의 값으로 사용될 수 있다.이 함수는 호출될 때 다음 단계를 수행한다:
Object 생성자:
이 함수는 하나 이상의 소스 객체로부터 열거 가능한 모든 자체 속성의 값을 target 객체로 복사한다.
호출될 때 다음 단계를 수행한다:
이 함수의
이 함수는 지정된 프로토타입을 가진 새로운 객체를 만든다.
호출될 때 다음 단계를 수행한다:
이 함수는 객체의 자체 속성을 추가하고/또는 기존 자체 속성의 속성들을 갱신한다.
호출될 때 다음 단계를 수행한다:
The abstract operation ObjectDefineProperties takes arguments obj (an Object) and properties (an ECMAScript language value) and returns either a
이 함수는 객체의 자체 속성을 추가하고/또는 기존 자체 속성의 속성을 갱신한다.
호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
The abstract operation GetOwnPropertyKeys takes arguments value (an ECMAScript language value) and type (
이 함수는 호출될 때 다음 단계를 수행한다:
callback은 두 개의 인수를 받는 함수여야 한다. groupBy는 items의 각 요소에 대해 오름차순으로 callback을 한 번 호출하여 새로운 객체를 구성한다. callback이 반환하는 각 값은 속성 키로 강제 변환된다. 그러한 속성 키들 각각에 대해 결과 객체는 해당 속성 키를 키로 하고 callback의 반환 값이 해당 키로 강제 변환되는 모든 요소를 포함하는 배열을 값으로 하는 속성을 가진다.
callback은 요소의 값과 요소의 인덱스라는 두 개의 인수로 호출된다.
groupBy의 반환값은
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
Object.prototype의 초기 값은
이 속성은 속성들 { [[Writable]]:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
Object 프로토타입 객체는:
Object.prototype.constructor의 초기 값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 프로토타입 체인의 객체들은 고려하지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드의 선택적 매개변수들은 사용되지 않지만 ECMA-402의 toLocaleString 메서드에서 사용되는 매개변수 패턴에 대응하도록 의도되었다. ECMA-402 지원을 포함하지 않는 구현체는 그 매개변수 위치들을 다른 목적으로 사용해서는 안 된다.
이 메서드는 로케일에 민감한 toString 동작이 없는 객체들을 위한 일반적인 toLocaleString 구현을 제공한다. Array, Number, Date, 및 toLocaleString 메서드를 제공한다.
ECMA-402는 의도적으로 이 기본 구현에 대한 대안을 제공하지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
역사적으로 이 메서드는 이전 판본의 이 명세에서 다양한 내장 객체들에 대한 명목형 타입 태그로 사용되었던 [[Class]] 내부 슬롯의 문자열 값을 접근하기 위해 가끔 사용되었다. 위의 toString 정의는 이러한 특정 종류의 내장 객체들에 대해 toString을 타입 검사로 사용하는
이 메서드는 호출될 때 다음 단계를 수행한다:
Object.prototype.__proto__는 속성들 { [[Enumerable]]:
[[Get]] 속성의 값은 인수를 필요로 하지 않는 내장 함수이다. 이 함수는 호출될 때 다음 단계를 수행한다:
[[Set]] 속성의 값은 매개변수 proto를 받는 내장 함수이다. 이 함수는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
객체 인스턴스는
Function 생성자:
Function(…)은 동일한 인수로 new Function(…) 객체 생성 표현식과 동등하다.extends 절의 값으로 사용될 수 있다. 지정된 Function 동작을 상속하려는 서브클래스 생성자는 내장 함수 동작에 필요한 내부 슬롯들로 서브클래스 인스턴스를 생성하고 초기화하기 위해 Function 생성자에 대한 super 호출을 포함해야 한다. 함수 객체를 정의하는 모든 ECMAScript 문법 형태는 Function의 인스턴스를 생성한다. 내장된 GeneratorFunction, AsyncFunction, AsyncGeneratorFunction 서브클래스를 제외하고는 Function 서브클래스의 인스턴스를 생성하는 문법적 수단은 없다.마지막 인수(있다면)는 함수의 본문(실행 가능한 코드)을 지정한다; 앞의 인수들은 형식 매개변수를 지정한다.
이 함수는 호출될 때 다음 단계를 수행한다:
각 형식 매개변수마다 하나의 인수를 가지는 것이 허용되지만 필수는 아니다. 예를 들어 다음 세 표현식은 동일한 결과를 생성한다:
new Function("a", "b", "c", "return a+b+c")
new Function("a, b, c", "return a+b+c")
new Function("a,b", "c", "return a+b+c")
The abstract operation CreateDynamicFunction takes arguments constructor (a new가 처음 적용된 생성자이다. parameterArgs와 bodyArg는 constructor에 전달된 인수 값을 반영한다. It performs the following steps when called:
new Function("/*", "*/ ) {")는 함수로 평가되지 않는다.CreateDynamicFunction은 생성하는 함수 중 kind가
Function 생성자:
Function.prototype의 값은
이 속성은 속성들 { [[Writable]]:
Function 프로토타입 객체는:
new 연산자로 생성자로 사용할 수 없다.Function 프로토타입 객체는 ECMAScript 2015 이전에 생성된 ECMAScript 코드와의 호환성을 보장하기 위해 함수 객체로 지정되어 있다.
이 메서드는 호출될 때 다음 단계를 수행한다:
만약 func가 화살표 함수이거나 바인드된 함수 이국적 객체이면, thisArg는 단계
이 메서드는 호출될 때 다음 단계를 수행한다:
Function.prototype.bind를 사용하여 생성된 함수 객체는 이국적 객체이다. 또한 이들은
만약 target이 화살표 함수이거나 바인드된 함수 이국적 객체이면, 이 메서드에 전달된 thisArg는 이후의 func 호출에서 사용되지 않을 것이다.
이 메서드는 호출될 때 다음 단계를 수행한다:
thisArg 값은 변경 없이
만약 func가 화살표 함수이거나 바인드된 함수 이국적 객체이면, thisArg는 단계
Function.prototype.constructor의 초기 값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 속성은 속성들 { [[Writable]]:
이것은 대부분의 함수가 상속하는 %Symbol.hasInstance%의 기본 구현이다. %Symbol.hasInstance%는 instanceof 연산자가 값이 특정 생성자의 인스턴스인지 결정할 때 호출된다. 예를 들어 식
v instanceof F
는 다음과 같이 평가된다
F[%Symbol.hasInstance%](v)
생성자 함수는 함수에 다른 %Symbol.hasInstance% 메서드를 노출함으로써 instanceof가 인식하는 객체들을 제어할 수 있다.
이 속성은 바인드된 함수의 대상 함수를 전역적으로 노출하는 데 사용될 수 있는 변조를 방지하기 위해 쓰기 불가 및 구성 불가로 설정되어 있다.
이 메서드의
모든 Function 인스턴스는 ECMAScript 함수 객체이며 Function.prototype.bind 메서드(
함수 인스턴스는 다음 속성들을 가진다:
이 명세에 의해 컨텍스트 이름이 연관되지 않은 익명 함수 객체는
생성자로 사용될 수 있는 함수 인스턴스는
이 속성은 속성들 { [[Writable]]:
Function.prototype.bind을 사용하여 생성된 함수 객체나
The host-defined abstract operation HostHasSourceTextAvailable takes argument func (a
HostHasSourceTextAvailable의 구현은 다음 요구사항을 충족해야 한다:
HostHasSourceTextAvailable의 기본 구현은
Boolean 생성자:
extends 절의 값으로 사용될 수 있다. 지정된 Boolean 동작을 상속하려는 서브클래스 생성자는 [[BooleanData]] 내부 슬롯을 가진 서브클래스 인스턴스를 생성하고 초기화하기 위해 Boolean 생성자에 대한 super 호출을 포함해야 한다.이 함수는 호출될 때 다음 단계를 수행한다:
Boolean 생성자:
Boolean.prototype의 초기 값은
이 속성은 속성들 { [[Writable]]:
Boolean 프로토타입 객체는:
Boolean.prototype.constructor의 초기 값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
The abstract operation ThisBooleanValue takes argument value (an ECMAScript language value) and returns either a
Boolean 인스턴스는
Symbol 생성자는:
new 연산자와 함께 사용되도록 의도된 것이 아니다.extends 절의 값으로 사용될 수 있지만, 이에 대한 super 호출은 예외를 발생시킨다.이 함수는 호출될 때 다음 단계를 수행한다:
Symbol 생성자는:
Symbol.asyncIterator의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
이 함수는 호출될 때 다음 단계를 수행한다:
GlobalSymbolRegistry List는 전역적으로 사용 가능한 추가 전용
Symbol.hasInstance의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.isConcatSpreadable의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.iterator의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
이 함수는 호출될 때 다음 단계를 수행한다:
Symbol.match의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.matchAll의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.prototype의 초기값은
이 속성은 { [[Writable]]:
Symbol.replace의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.search의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.species의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.split의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.toPrimitive의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.toStringTag의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol.unscopables의 초기값은 잘 알려진 Symbol
이 속성은 { [[Writable]]:
Symbol 프로토타입 객체는:
Symbol.prototype.constructor의 초기값은
Symbol.prototype.description은 set 접근자 함수가
이 메서드는 호출될 때 다음 단계를 수행한다:
The abstract operation SymbolDescriptiveString takes argument sym (a Symbol) and returns a String. It performs the following steps when called:
이 메서드는 호출될 때 다음 단계를 수행한다:
The abstract operation ThisSymbolValue takes argument value (an ECMAScript language value) and returns either a
이 메서드는 ECMAScript 언어 연산자에 의해 Symbol 객체를 원시 값으로 변환하기 위해 호출된다.
호출될 때 다음 단계를 수행한다:
인수는 무시된다.
이 속성은 { [[Writable]]:
이 메서드의
이 속성은 { [[Writable]]:
Symbol 인스턴스는
The abstract operation KeyForSymbol takes argument sym (a Symbol) and returns a String or
Error 객체의 인스턴스는 런타임 오류가 발생할 때 예외로 던져진다. Error 객체는 사용자 정의 예외 클래스의 기반 객체로도 사용될 수 있다.
ECMAScript 구현이 런타임 오류를 감지하면,
Error 생성자:
Error(…)는 동일한 인수로 new Error(…) 객체 생성 표현식과 동등하다.extends 절의 값으로 사용될 수 있다. 지정된 Error 동작을 상속하려는 서브클래스 생성자는 [[ErrorData]] 내부 슬롯을 가진 서브클래스 인스턴스를 생성하고 초기화하기 위해 Error 생성자에 대한 super 호출을 포함해야 한다.이 함수는 호출될 때 다음 단계를 수행한다:
Error 생성자:
이 함수는 호출될 때 다음 단계를 수행한다:
Error.prototype의 초기 값은
이 속성은 속성들 { [[Writable]]:
Error 프로토타입 객체:
Error.prototype.constructor의 초기 값은
Error.prototype.message의 초기 값은 빈 문자열이다.
Error.prototype.name의 초기 값은
이 메서드는 호출될 때 다음 단계를 수행한다:
Error 인스턴스는 Object.prototype.toString 및 Error.isError에서 Error, AggregateError, 및 NativeError 인스턴스를 Error 객체로 식별하는 것이다.
런타임 오류가 감지되면 아래의 NativeError 객체들 중 하나 또는 AggregateError 객체의 새 인스턴스가 던져진다. 모든 NativeError 객체는
EvalError 생성자는 %EvalError%이다.
이 예외는 현재 이 명세 내에서 사용되지 않는다. 이 객체는 이전 판본과의 호환성을 위해 남아 있다.
RangeError 생성자는 %RangeError%이다.
허용 가능한 값의 집합 또는 범위에 속하지 않는 값을 나타낸다.
ReferenceError 생성자는 %ReferenceError%이다.
잘못된 참조가 감지되었음을 나타낸다.
SyntaxError 생성자는 %SyntaxError%이다.
파싱 오류가 발생했음을 나타낸다.
TypeError 생성자는 %TypeError%이다.
다른 NativeError 객체들이 실패 원인의 적절한 표시가 아닐 때 실패한 연산을 나타내는 데 사용된다.
URIError 생성자는 %URIError%이다.
전역 URI 처리 함수들 중 하나가 그 정의와 호환되지 않는 방식으로 사용되었음을 나타낸다.
각 객체는 아래에 설명된 구조를 가지며, 생성자 이름과 프로토타입 객체의
각 오류 객체에 대해 정의에서 NativeError에 대한 참조는
각 NativeError 생성자:
NativeError(…)는 동일한 인수로 객체 생성 표현식 new NativeError(…)과 동등하다.extends 절의 값으로 사용될 수 있다. 지정된 NativeError 동작을 상속하려는 서브클래스 생성자는 [[ErrorData]] 내부 슬롯을 가진 서브클래스 인스턴스를 생성하고 초기화하기 위해 NativeError 생성자에 대한 super 호출을 포함해야 한다.각 NativeError 함수는 호출될 때 다음 단계를 수행한다:
"%NativeError.prototype%", « [[ErrorData]] »)로 하자.단계
각 NativeError 생성자:
NativeError.prototype의 초기 값은 NativeError 프로토타입 객체이다 (
이 속성은 속성들 { [[Writable]]:
각 NativeError 프로토타입 객체는:
주어진 NativeError 생성자의 프로토타입에 대한
주어진 NativeError 생성자의 프로토타입에 대한
주어진 NativeError 생성자의 프로토타입에 대한
NativeError 인스턴스는 자신의 NativeError 프로토타입 객체로부터 속성을 상속하는 일반 객체이며 값이 Object.prototype.toString 및 Error.isError에서 Error, AggregateError, 또는 NativeError 인스턴스를 식별하는 것이다.
AggregateError 생성자:
AggregateError(…)는 동일한 인수로 new AggregateError(…) 객체 생성 표현식과 동등하다.extends 절의 값으로 사용될 수 있다. 지정된 AggregateError 동작을 상속하려는 서브클래스 생성자는 [[ErrorData]] 내부 슬롯을 가진 서브클래스 인스턴스를 생성하고 초기화하기 위해 AggregateError 생성자에 대한 super 호출을 포함해야 한다.이 함수는 호출될 때 다음 단계를 수행한다:
AggregateError 생성자:
AggregateError.prototype의 초기 값은
이 속성은 속성들 { [[Writable]]:
AggregateError 프로토타입 객체는:
AggregateError.prototype.constructor의 초기 값은
AggregateError.prototype.message의 초기 값은 빈 문자열이다.
AggregateError.prototype.name의 초기 값은
AggregateError 인스턴스는 자신의 Object.prototype.toString 및 Error.isError에서 Error, AggregateError, 또는 NativeError 인스턴스를 식별하는 것이다.
The abstract operation InstallErrorCause takes arguments obj (an Object) and options (an ECMAScript language value) and returns either a