?
u
m
/
p
1-9
0
`
Object
extends
절 값으로 사용할 수 있다.이 함수는 호출될 때 다음 단계를 수행한다:
Object
이 함수는 하나 이상의 소스 객체의 열거 가능하고 자체(own)인 모든 프로퍼티 값을 target 객체로 복사한다.
호출될 때 다음 단계를 수행한다:
이 함수의
이 함수는 지정된 프로토타입을 가진 새 객체를 생성한다.
호출될 때 다음 단계를 수행한다:
이 함수는 객체에 자체 프로퍼티를 추가하고/또는 기존 자체 프로퍼티의 특성을 갱신한다.
호출될 때 다음 단계를 수행한다:
The abstract operation ObjectDefineProperties takes arguments O (Object) and Properties (
이 함수는 객체에 자체 프로퍼티를 추가하고/또는 기존 자체 프로퍼티의 특성을 갱신한다.
호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
The abstract operation GetOwnPropertyKeys takes arguments O (
이 함수는 호출될 때 다음 단계를 수행한다:
callback 은 두 개의 인수를 받는 함수여야 한다. groupBy
는 items 의 각 요소에 대해 (오름차순으로) callback 을 한 번 호출하고 새 객체를 구성한다. callback 이 반환한 각 값은
callback 은 (요소의 값, 요소의 인덱스) 두 인수로 호출된다.
groupBy
의 반환 값은
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
Object.prototype
의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
이 함수는 호출될 때 다음 단계를 수행한다:
Object 프로토타입 객체는:
Object.prototype.constructor
의 초기 값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이전 판에서 step
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 프로토타입 체인 상의 객체를 고려하지 않는다.
이전 판에서 step
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드의 선택적 매개변수들은 사용되지 않지만 ECMA-402 toLocaleString
메서드의 매개변수 패턴과 대응하도록 의도되었다. ECMA-402 지원이 없는 구현은 그 매개변수 위치를 다른 목적으로 사용해서는 안 된다.
이 메서드는 locale 에 민감한 toString
동작이 없는 객체를 위한 일반 toLocaleString
구현을 제공한다. Array
, Number
, Date
, toLocaleString
을 제공한다.
ECMA-402 는 의도적으로 이 기본 구현의 대안을 제공하지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
과거 이 메서드는 이전 판에서 다양한 내장 객체의 공칭 타입 태그로 사용된 [[Class]] 내부 슬롯의 String 값을 얻기 위해 사용되기도 했다. 위 정의는 그러한 특정 종류의 내장 객체를 테스트하기 위해 toString
을 사용하는 레거시 코드와의 호환성을 유지한다. 이는 다른 종류의 내장 혹은 프로그램 정의 객체에 대해 신뢰할 수 있는 타입 테스트 메커니즘을 제공하지 않는다. 또한 프로그램은
이 메서드는 호출될 때 다음 단계를 수행한다:
Object.prototype.__proto__
는 특성 { [[Enumerable]]:
[[Get]] 특성의 값은 인수를 요구하지 않는 내장 함수이다. 호출될 때 다음 단계를 수행한다:
[[Set]] 특성의 값은 인수 proto 를 받는 내장 함수이다. 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
Object 인스턴스는
Function
Function(…)
호출은 동일 인수를 가진 new Function(…)
표현식과 동등하다.extends
절 값으로 사용할 수 있다. 특정 Function 동작을 상속하려는 서브클래스 super
호출을 포함해야 한다. 마지막 인수(있다면)는 함수 본문(실행 코드)을 지정하며 그 앞의 인수들은 형식 매개변수를 지정한다.
이 함수는 호출될 때 다음 단계를 수행한다:
각 형식 매개변수마다 하나의 인수를 두는 것은 허용되지만 필수는 아니다. 예를 들어 다음 세 표현식은 모두 동일 결과를 생성한다:
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 (new
가 적용된
CreateDynamicFunction 은 kind 가
Function
Function.prototype
의 값은
이 프로퍼티는 { [[Writable]]:
Function 프로토타입 객체는:
new
와 함께 Function 프로토타입 객체를
이 메서드는 호출될 때 다음 단계를 수행한다:
func 이 화살표 함수나 bound 함수 특수 객체라면 step
이 메서드는 호출될 때 다음 단계를 수행한다:
Function.prototype.bind
로 생성된
Target 이 화살표 함수나 bound 함수 특수 객체이면 이 메서드에 전달된 thisArg 는 이후 F 호출에서 사용되지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
thisArg 는 수정 없이 전달된다(3판과의 차이). 비엄격 함수는 진입 시 변환 수행.
func 이 화살표 또는 bound 함수 특수 객체이면 step
Function.prototype.constructor
의 초기 값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 프로퍼티는 { [[Writable]]:
이 프로퍼티는 bound 함수의 대상 함수를 전역적으로 노출할 수 있는 변조를 막기 위해 writable / configurable 이 아니다.
이 메서드의
모든 Function 인스턴스는 ECMAScript Function.prototype.bind
(
Function 인스턴스는 다음 프로퍼티를 가진다:
명세에 의해 문맥적 이름이 연관되지 않은 익명
이 프로퍼티는 { [[Writable]]:
Function.prototype.bind
로 생성되거나
The host-defined abstract operation HostHasSourceTextAvailable takes argument func (
HostHasSourceTextAvailable 구현은 다음 요구사항을 따른다:
기본 구현은
Boolean
extends
절 값으로 사용할 수 있다. 지정된 Boolean 동작을 상속하려는 서브클래스 super
호출을 포함해야 한다.이 함수는 호출될 때 다음 단계를 수행한다:
Boolean
Boolean.prototype
의 초기 값은
이 프로퍼티는 { [[Writable]]:
Boolean 프로토타입 객체는:
Boolean.prototype.constructor
의 초기 값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
The abstract operation ThisBooleanValue takes argument value (
Boolean 인스턴스는
Symbol
new
연산자와 함께 사용하도록 의도되지 않았다.extends
절 값으로 사용할 수 있으나 그에 대한 super
호출은 예외를 유발한다.이 함수는 호출될 때 다음 단계를 수행한다:
Symbol
Symbol.asyncIterator
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
이 함수는 호출될 때 다음 단계를 수행한다:
GlobalSymbolRegistry List 는 전역적으로 이용 가능한 append-only 리스트이다. 모든
Symbol.hasInstance
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.isConcatSpreadable
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.iterator
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
이 함수는 호출될 때 다음 단계를 수행한다:
Symbol.match
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.matchAll
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.prototype
의 초기 값은
이 프로퍼티는 { [[Writable]]:
Symbol.replace
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.search
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.species
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.split
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.toPrimitive
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.toStringTag
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol.unscopables
의 초기 값은 well-known symbol
이 프로퍼티는 { [[Writable]]:
Symbol 프로토타입 객체는:
Symbol.prototype.constructor
의 초기 값은
Symbol.prototype.description
은 set 접근자 함수가
이 메서드는 호출될 때 다음 단계를 수행한다:
The abstract operation SymbolDescriptiveString takes argument sym (Symbol) and returns String. It performs the following steps when called:
이 메서드는 호출될 때 다음 단계를 수행한다:
The abstract operation ThisSymbolValue takes argument value (
이 메서드는 ECMAScript 언어 연산자가 Symbol 객체를 원시 값으로 변환할 때 호출된다.
호출될 때 다음 단계를 수행한다:
인수는 무시된다.
이 프로퍼티는 { [[Writable]]:
이 메서드의
이 프로퍼티는 { [[Writable]]:
Symbol 인스턴스는
The abstract operation KeyForSymbol takes argument sym (Symbol) and returns String 또는
Error 객체 인스턴스는 런타임 오류 발생 시 예외로 throw 된다. Error 객체는 사용자 정의 예외 클래스의 기반 객체로도 사용될 수 있다.
ECMAScript 구현이 런타임 오류를 감지하면
Error
Error(…)
호출은 동일 인수를 가진 new Error(…)
와 동등하다.extends
절 값으로 사용할 수 있다. 지정된 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 인스턴스를 식별하는 것이다.
런타임 오류가 감지되면 아래 NativeError 객체 중 하나 또는 AggregateError 객체의 새 인스턴스가 throw 된다. 모든 NativeError 객체는
EvalError
이 예외는 현재 이 명세 내부에서는 사용되지 않는다. 이전 판과의 호환성을 위해 남아 있다.
RangeError
허용 가능한 값의 집합 또는 범위에 속하지 않는 값을 나타낸다.
ReferenceError
잘못된 참조가 감지되었음을 나타낸다.
SyntaxError
파싱 오류가 발생했음을 나타낸다.
TypeError
다른 NativeError 객체 어느 것도 실패 원인을 적절히 나타내지 못할 때 실패한 연산을 나타내는 데 사용된다.
URIError
글로벌 URI 처리 함수 중 하나가 그 정의와 호환되지 않는 방식으로 사용되었음을 나타낸다.
이 객체 각각은 아래에 설명된 구조를 가지며,
각 error 객체에 대해 정의 내 NativeError 참조는
각 NativeError
NativeError(…)
는 동일 인수를 가진 new NativeError(…)
와 동등하다.extends
절 값으로 사용할 수 있다. 지정된 NativeError 동작을 상속하려는 서브클래스 super
호출을 포함해야 한다.각 NativeError 함수는 호출될 때 다음 단계를 수행한다:
"%NativeError.prototype%"
, « [[ErrorData]] ») 로 둔다.step
각 NativeError
NativeError.prototype
의 초기 값은 NativeError 프로토타입 객체 (
이 프로퍼티는 { [[Writable]]:
각 NativeError 프로토타입 객체는:
특정 NativeError
특정 NativeError
특정 NativeError
NativeError 인스턴스는 해당 NativeError 프로토타입 객체로부터 프로퍼티를 상속하는 ordinary 객체이며 값이 Object.prototype.toString
(Error.isError
(
AggregateError
AggregateError(…)
호출은 동일 인수를 가진 new AggregateError(…)
와 동등하다.extends
절 값으로 사용할 수 있다. 지정된 AggregateError 동작을 상속하려는 서브클래스 super
호출을 포함해야 한다.이 함수는 호출될 때 다음 단계를 수행한다:
AggregateError
AggregateError.prototype
의 초기 값은
이 프로퍼티는 { [[Writable]]:
AggregateError 프로토타입 객체는:
AggregateError.prototype.constructor
의 초기 값은
AggregateError.prototype.message
의 초기 값은 빈 문자열이다.
AggregateError.prototype.name
의 초기 값은
AggregateError 인스턴스는 해당 Object.prototype.toString
(Error.isError
(
The abstract operation InstallErrorCause takes arguments O (Object) and options (