Interface Function
- All Superinterfaces:
Callable, Constructable, Scriptable
- All Known Implementing Classes:
Arguments.ThrowTypeError, ArrowFunction, BaseFunction, BoundFunction, Delegator, FieldAndMethods, FunctionObject, IdFunctionObject, IdFunctionObjectES6, InterpretedFunction, LambdaConstructor, LambdaFunction, NativeContinuation, NativeFunction, NativeJavaClass, NativeJavaConstructor, NativeJavaMethod, NativeJavaTopPackage, NativeRegExpCallable, NativeRegExpCtor, NativeScript, Require, Synchronizer, XMLCtor, XMLList
This is interface that all functions in JavaScript must implement. The interface provides for
calling functions and constructors.
- See Also:
-
Field Summary
Fields inherited from interface Scriptable
NOT_FOUND
-
Method Summary
Modifier and TypeMethodDescriptioncall
(Context cx, Scriptable scope, Scriptable thisObj, Object[] args) Call the function.construct
(Context cx, Scriptable scope, Object[] args) Call the function as a constructor.Methods inherited from interface Scriptable
delete, delete, get, get, getClassName, getDefaultValue, getIds, getParentScope, getPrototype, has, has, hasInstance, put, put, setParentScope, setPrototype
-
Method Details
-
call
Call the function.Note that the array of arguments is not guaranteed to have length greater than 0.
- Specified by:
call
in interfaceCallable
- Parameters:
cx
- the current Context for this threadscope
- the scope to execute the function relative to. This is set to the value returned by getParentScope() except when the function is called from a closure.thisObj
- the JavaScriptthis
objectargs
- the array of arguments- Returns:
- the result of the call
-
construct
Call the function as a constructor.This method is invoked by the runtime in order to satisfy a use of the JavaScript
new
operator. This method is expected to create a new object and return it.- Specified by:
construct
in interfaceConstructable
- Parameters:
cx
- the current Context for this threadscope
- an enclosing scope of the caller except when the function is called from a closure.args
- the array of arguments- Returns:
- the allocated object
-