?um/p1-90`Object
extends clause의 value로 사용될 수 있습니다.이 function은 called될 때 다음 step을 수행합니다:
Object
이 function은 one or more source object에서 target object로 모든 enumerable own property의 value를 copy합니다.
called될 때 다음 step을 수행합니다:
이 function의
이 function은 specified prototype을 가진 new object를 create합니다.
called될 때 다음 step을 수행합니다:
이 function은 object의 own property를 add하거나 existing own property의 attribute를 update합니다.
called될 때 다음 step을 수행합니다:
The abstract operation ObjectDefineProperties takes arguments obj (an Object) and properties (an
이 function은 object의 own property를 add하거나 existing own property의 attribute를 update합니다.
called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
The abstract operation GetOwnPropertyKeys takes arguments value (an
이 function은 called될 때 다음 step을 수행합니다:
callback은 two arguments를 accept하는 function이어야 합니다. groupBy는 items의 각 element에 대해 ascending order로 callback을 once call하고, new object를 construct합니다. callback에 의해 returned된 각 value는
callback은 two arguments, 즉 element의 value와 element의 index로 called됩니다.
groupBy의 return value는
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
Object.prototype의 initial value는
이 property는 attributes { [[Writable]]:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
이 function은 called될 때 다음 step을 수행합니다:
Object prototype object는:
Object.prototype.constructor의 initial value는
이 method는 called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
이 method는 prototype chain 안의 object를 consider하지 않습니다.
이 method는 called될 때 다음 step을 수행합니다:
이 method의 optional parameter는 사용되지 않지만, ECMA-402 toLocaleString method에서 사용되는 parameter pattern에 correspond하도록 intended됩니다. ECMA-402 support를 include하지 않는 implementation은 those parameter position을 other purpose에 사용해서는 안 됩니다.
이 method는 locale-sensitive toString behaviour를 가지지 않는 object를 위한 generic toLocaleString implementation을 제공합니다. Array, Number, Date, 및 toLocaleString method를 provide합니다.
ECMA-402는 intentionally 이 default implementation에 대한 alternative를 provide하지 않습니다.
이 method는 called될 때 다음 step을 수행합니다:
Historically, 이 method는 this specification의 previous edition에서 various built-in object를 위한 nominal type tag로 사용되었던 [[Class]] internal slot의 String value에 access하기 위해 occasionally 사용되었습니다. toString의 above definition은 those specific kind of built-in object를 test하기 위해 toString을 사용하는 legacy code에 대한 compatibility를 preserves합니다. 이는 other kind의 built-in 또는 program defined object에 대한 reliable type testing mechanism을 provide하지 않습니다. In addition, program은 such legacy type test의 reliability를 invalidate할 ways로
이 method는 called될 때 다음 step을 수행합니다:
Object.prototype.__proto__는 attributes { [[Enumerable]]:
[[Get]] attribute의 value는 argument를 require하지 않는 built-in function입니다. called될 때 다음 step을 수행합니다:
[[Set]] attribute의 value는 argument proto를 take하는 built-in function입니다. called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
Object instance는
Function
Function(…)은 same arguments를 가진 object creation expression new Function(…)과 equivalent합니다.extends clause의 value로 사용될 수 있습니다. specified Function behaviour를 inherit하려는 subclass super call을 include해야 합니다. last argument(있으면)는 function의 body(executable code)를 specify합니다; preceding argument는 formal parameter를 specify합니다.
이 function은 called될 때 다음 step을 수행합니다:
specified될 각 formal parameter에 대해 one argument를 가지는 것은 permissible하지만 necessary하지 않습니다. 예를 들어 다음 세 expression은 모두 same result를 produce합니다:
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 ctor (a new가 initially applied된
new Function("/*", "*/ ) {")는 function으로 evaluate되지 않는다.CreateDynamicFunction은 created하는 any function 중 kind가
Function
Function.prototype의 value는
이 property는 attributes { [[Writable]]:
Function prototype object는:
new operator와 함께 Function prototype object는 ECMAScript 2015 specification 이전에 created된 ECMAScript code와의 compatibility를 ensure하기 위해
이 method는 called될 때 다음 step을 수행합니다:
thisArg value는 modification 없이
func가 arrow function 또는
이 method는 called될 때 다음 step을 수행합니다:
Function.prototype.bind를 사용하여 created된
target이 arrow function 또는
이 method는 called될 때 다음 step을 수행합니다:
thisArg value는 modification 없이
func가 arrow function 또는
Function.prototype.constructor의 initial value는
이 method는 called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
이 property는 attributes { [[Writable]]:
이는 대부분의 function이 inherit하는 %Symbol.hasInstance%의 default implementation입니다. %Symbol.hasInstance%는 value가 specific instanceof operator에 의해 called됩니다. 다음과 같은 expression은
v instanceof F
다음처럼 evaluates됩니다
F[%Symbol.hasInstance%](v)
%Symbol.hasInstance% method를 exposing함으로써 instanceof에 의해 어떤 object가 its instance로 recognized되는지 control할 수 있습니다.
이 property는 bound function의 target function을 globally expose하는 데 used될 수 있는 tampering을 prevent하기 위해 non-writable 및 non-configurable입니다.
이 method의
Every Function instance는 ECMAScript Function.prototype.bind method(
Function instance는 다음 property를 가집니다:
이 specification에 의해 contextual name이 associated되지 않은 Anonymous
이 property는 attributes { [[Writable]]:
Function.prototype.bind를 사용하여 created되거나,
The
HostHasSourceTextAvailable의 implementation은 다음 requirement에 conform해야 합니다:
HostHasSourceTextAvailable의 default implementation은
Boolean
extends clause의 value로 사용될 수 있습니다. specified Boolean behaviour를 inherit하려는 subclass super call을 include해야 합니다.이 function은 called될 때 다음 step을 수행합니다:
Boolean
Boolean.prototype의 initial value는
이 property는 attributes { [[Writable]]:
Boolean prototype object는:
Boolean.prototype.constructor의 initial value는
이 method는 called될 때 다음 step을 수행합니다:
이 method는 called될 때 다음 step을 수행합니다:
The abstract operation ThisBooleanValue takes argument arg (an
Boolean instance는
Symbol
new operator와 함께 사용되도록 intended되지 않습니다.extends clause의 value로 사용될 수 있지만, 이에 대한 super call은 exception을 cause합니다.이 function은 called될 때 다음 step을 수행합니다:
Symbol
Symbol.asyncIterator의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
이 function은 called될 때 다음 step을 수행합니다:
Symbol.hasInstance의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.isConcatSpreadable의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.iterator의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
이 function은 called될 때 다음 step을 수행합니다:
Symbol.match의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.matchAll의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.prototype의 initial value는
이 property는 attributes { [[Writable]]:
Symbol.replace의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.search의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.species의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.split의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.toPrimitive의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.toStringTag의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol.unscopables의 initial value는 well-known symbol
이 property는 attributes { [[Writable]]:
Symbol prototype object는:
Symbol.prototype.constructor의 initial value는
Symbol.prototype.description은 set accessor function이
이 method는 called될 때 다음 step을 수행합니다:
The abstract operation SymbolDescriptiveString takes argument symbol (a Symbol) and returns a String. It performs the following steps when called:
이 method는 called될 때 다음 step을 수행합니다:
The abstract operation ThisSymbolValue takes argument arg (an
이 method는 ECMAScript language operator가 Symbol object를 primitive value로 convert하기 위해 called합니다.
called될 때 다음 step을 수행합니다:
argument는 ignored됩니다.
이 property는 attributes { [[Writable]]:
이 method의
이 property는 attributes { [[Writable]]:
Symbol instance는
GlobalSymbolRegistry Record는
GlobalSymbolRegistry Records에는
| 필드 이름 | 값 | 사용법 |
|---|---|---|
| [[Key]] | String | Symbol을 전역적으로 식별하는 데 사용되는 문자열 키. |
| [[Symbol]] | Symbol | 어떤 |
The abstract operation KeyForSymbol takes argument symbol (a Symbol) and returns a String or
Error object의 instance는 runtime error가 occur할 때 exception으로 thrown됩니다. Error object는 user-defined exception class를 위한 base object로도 serve할 수 있습니다.
ECMAScript 구현이 런타임 오류를 감지하면,
Error
Error(…)은 same arguments를 가진 object creation expression new Error(…)과 equivalent합니다.extends clause의 value로 사용될 수 있습니다. specified Error behaviour를 inherit하려는 subclass super call을 include해야 합니다.이 function은 called될 때 다음 step을 수행합니다:
Error
이 function은 called될 때 다음 step을 수행합니다:
Error.prototype의 initial value는
이 property는 attributes { [[Writable]]:
Error prototype object는:
Error.prototype.constructor의 initial value는
Error.prototype.message의 initial value는 empty String입니다.
Error.prototype.name의 initial value는
이 method는 called될 때 다음 step을 수행합니다:
Error 인스턴스는 Error 프로토타입 객체에서 속성을 상속하고 값이 Object.prototype.toString 및 Error.isError 안에서 Error, AggregateError, SuppressedError 및 NativeError 인스턴스를 Error 객체로 식별하는 것이다.
아래의 NativeError 객체 중 하나, 또는 AggregateError 객체나 SuppressedError 객체 중 하나의 새 인스턴스는 런타임 오류가 감지될 때 던져진다. 모든 NativeError 객체는
EvalError
이 exception은 currently 이 specification 안에서 used되지 않습니다. 이 object는 이 specification의 previous edition과의 compatibility를 위해 remains합니다.
RangeError
allowable value의 set 또는 range 안에 있지 않은 value를 indicates합니다.
ReferenceError
invalid reference가 detected되었음을 indicate합니다.
SyntaxError
parsing error가 occurred했음을 indicates합니다.
TypeError
TypeError는 other NativeError object 중 none이 failure cause의 appropriate indication이 아닐 때 unsuccessful operation을 indicate하는 데 사용됩니다.
URIError
global URI handling function 중 하나가 its definition과 incompatible한 way로 사용되었음을 indicates합니다.
이러한 object 각각은 below에 described된 structure를 가지며,
각 error object에 대해, definition 안의 NativeError에 대한 reference는
각 NativeError
NativeError(…)는 same arguments를 가진 object creation expression new NativeError(…)과 equivalent합니다.extends clause의 value로 사용될 수 있습니다. specified NativeError behaviour를 inherit하려는 subclass super call을 include해야 합니다.각 NativeError function은 called될 때 다음 step을 수행합니다:
step
각 NativeError
NativeError.prototype의 initial value는 NativeError prototype object(
이 property는 attributes { [[Writable]]:
각 NativeError prototype object는:
given NativeError
given NativeError
given NativeError
NativeError 인스턴스는 해당 NativeError 프로토타입 객체에서 속성을 상속하고 값이 Object.prototype.toString(Error.isError(
AggregateError
AggregateError(…)은 same arguments를 가진 object creation expression new AggregateError(…)과 equivalent합니다.extends clause의 value로 사용될 수 있습니다. specified AggregateError behaviour를 inherit하려는 subclass super call을 include해야 합니다.이 function은 called될 때 다음 step을 수행합니다:
AggregateError
AggregateError.prototype의 initial value는
이 property는 attributes { [[Writable]]:
AggregateError prototype object는:
AggregateError.prototype.constructor의 initial value는
AggregateError.prototype.message의 initial value는 empty String입니다.
AggregateError.prototype.name의 initial value는
AggregateError 인스턴스는 해당 AggregateError 프로토타입 객체에서 속성을 상속하고 값이 Object.prototype.toString(Error.isError(
SuppressedError 생성자는 다음과 같다:
SuppressedError(…)는 같은 인수를 사용하는 객체 생성 표현식 new SuppressedError(…)와 동등하다.extends 절 값으로 사용할 수 있다. 지정된 SuppressedError 동작을 상속하려는 하위 클래스 생성자는 [[ErrorData]] 내부 슬롯을 갖는 하위 클래스 인스턴스를 생성하고 초기화하기 위해 SuppressedError 생성자에 대한 super 호출을 포함해야 한다.이 함수는 호출될 때 다음 단계를 수행한다:
SuppressedError 생성자는 다음과 같다:
SuppressedError.prototype의 초기값은
이 속성은 { [[Writable]]:
SuppressedError 프로토타입 객체는 다음과 같다:
SuppressedError.prototype.constructor의 초기값은
SuppressedError.prototype.message의 초기값은 빈 String이다.
SuppressedError.prototype.name의 초기값은
SuppressedError 인스턴스는 해당 Object.prototype.toString 및 Error.isError 안에서 Error, AggregateError, SuppressedError 및 NativeError 인스턴스를 Error 객체로 식별하는 것이다.
The abstract operation InstallErrorCause takes arguments obj (an Object) and options (an