org.mozilla.javascript
Interface Function
- Callable, Scriptable
- BaseFunction, Continuation, Delegator, FunctionObject, IdFunctionObject, NativeFunction, NativeJavaClass, NativeJavaConstructor, NativeJavaMethod, NativeJavaTopPackage, NativeRegExp, Synchronizer
public interface Function
This is interface that all functions in JavaScript must implement.
The interface provides for calling functions and constructors.
delete, delete, get, get, getClassName, getDefaultValue, getIds, getParentScope, getPrototype, has, has, hasInstance, put, put, setParentScope, setPrototype |
call
public Object call(Context cx,
Scriptable scope,
Scriptable thisObj,
Object[] args) Call the function.
Note that the array of arguments is not guaranteed to have
length greater than 0.
- call in interface Callable
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 JavaScript this objectargs - the array of arguments
construct
public Scriptable construct(Context cx,
Scriptable scope,
Object[] args) 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.
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