Package org.mozilla.javascript
Interface Function
- All Superinterfaces:
Callable
,Constructable
,Scriptable
- All Known Implementing Classes:
ArrowFunction
,BaseFunction
,BoundFunction
,Delegator
,FunctionObject
,IdFunctionObject
,IdFunctionObjectES6
,JavaConstructorObject
,JavaFunctionObject
,LambdaConstructor
,LambdaFunction
,NativeContinuation
,NativeFunction
,NativeJavaClass
,NativeJavaConstructor
,NativeJavaMethod
,NativeJavaTopPackage
,Require
,Synchronizer
This is interface that all functions in JavaScript must implement. The interface provides for
calling functions and constructors.
- Author:
- Norris Boyd
- See Also:
-
Field Summary
Fields inherited from interface org.mozilla.javascript.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 org.mozilla.javascript.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
-