org.mozilla.javascript
Interface Function
- Callable, Scriptable
- FunctionObject, Synchronizer
public interface Function
This is interface that all functions in JavaScript must implement.
The interface provides for calling functions and constructors.
- Norris Boyd
Scriptable
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)
throws JavaScriptException 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
- the result of the call
JavaScriptException - if an uncaught exception
occurred while executing the function
construct
public Scriptable construct(Context cx,
Scriptable scope,
Object[] args)
throws JavaScriptException 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
- the allocated object
JavaScriptException - if an uncaught exception
occurred while executing the constructor