10.1.4 [[PreventExtensions]] ( )
10.1.4.1 OrdinaryPreventExtensions (
O
)
10.1.5 [[GetOwnProperty]] (
P
)
10.1.5.1 OrdinaryGetOwnProperty (
O
,
P
)
10.1.6 [[DefineOwnProperty]] (
P
,
Desc
)
10.1.6.1 OrdinaryDefineOwnProperty (
O
,
P
,
Desc
)
10.1.6.2 IsCompatiblePropertyDescriptor (
Extensible
,
Desc
,
Current
)
10.1.6.3 ValidateAndApplyPropertyDescriptor (
O
,
P
,
extensible
,
Desc
,
current
)
10.1.7 [[HasProperty]] (
P
)
10.1.7.1 OrdinaryHasProperty (
O
,
P
)
10.1.8 [[Get]] (
P
,
Receiver
)
10.1.8.1 OrdinaryGet (
O
,
P
,
Receiver
)
10.1.9 [[Set]] (
P
,
V
,
Receiver
)
10.1.9.1 OrdinarySet (
O
,
P
,
V
,
Receiver
)
10.1.9.2 OrdinarySetWithOwnDescriptor (
O
,
P
,
V
,
Receiver
,
ownDesc
)
10.1.10 [[Delete]] (
P
)
10.1.10.1 OrdinaryDelete (
O
,
P
)
10.1.11 [[OwnPropertyKeys]] ( )
10.1.11.1 OrdinaryOwnPropertyKeys (
O
)
10.1.12 OrdinaryObjectCreate (
proto
[ ,
additionalInternalSlotsList
] )
10.1.13 OrdinaryCreateFromConstructor (
constructor
,
intrinsicDefaultProto
[ ,
internalSlotsList
] )
10.1.14 GetPrototypeFromConstructor (
constructor
,
intrinsicDefaultProto
)
10.1.15 RequireInternalSlot (
O
,
internalSlot
)
10.2 ECMAScript Function Objects
10.2.1 [[Call]] (
thisArgument
,
argumentsList
)
10.2.1.1 PrepareForOrdinaryCall (
F
,
newTarget
)
10.2.1.2 OrdinaryCallBindThis (
F
,
calleeContext
,
thisArgument
)
10.2.1.3 RS: EvaluateBody
10.2.1.4 OrdinaryCallEvaluateBody (
F
,
argumentsList
)
10.2.2 [[Construct]] (
argumentsList
,
newTarget
)
10.2.3 OrdinaryFunctionCreate (
functionPrototype
,
sourceText
,
ParameterList
,
Body
,
thisMode
,
Scope
)
10.2.4 AddRestrictedFunctionProperties (
F
,
realm
)
10.2.4.1 %ThrowTypeError% ( )
10.2.5 MakeConstructor (
F
[ ,
writablePrototype
[ ,
prototype
] ] )
10.2.6 MakeClassConstructor (
F
)
10.2.7 MakeMethod (
F
,
homeObject
)
10.2.8 SetFunctionName (
F
,
name
[ ,
prefix
] )
10.2.9 SetFunctionLength (
F
,
length
)
10.2.10 FunctionDeclarationInstantiation (
func
,
argumentsList
)
10.3 Built-in Function Objects
10.3.1 [[Call]] (
thisArgument
,
argumentsList
)
10.3.2 [[Construct]] (
argumentsList
,
newTarget
)
10.3.3 CreateBuiltinFunction (
steps
,
length
,
name
,
internalSlotsList
[ ,
realm
[ ,
prototype
[ ,
prefix
] ] ] )
10.4 Built-in Exotic Object Internal Methods and Slots
10.4.1 Bound Function Exotic Objects
10.4.1.1 [[Call]] (
thisArgument
,
argumentsList
)
10.4.1.2 [[Construct]] (
argumentsList
,
newTarget
)
10.4.1.3 BoundFunctionCreate (
targetFunction
,
boundThis
,
boundArgs
)
10