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 Function
- 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.
- construct in interface Function
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
getClassName
public String getClassName()
Get the name of the set of objects implemented by this Java class.
This corresponds to the [[Class]] operation in ECMA and is used
by Object.prototype.toString() in ECMA.
See ECMA 8.6.2 and 15.2.4.2.
- getClassName in interface Scriptable
- getClassName in interface ScriptableObject
getImplementation
public Object getImplementation()
init
public static void init(Scriptable scope,
boolean sealed)
initImplementation
public void initImplementation(Object implementation)
isContinuationConstructor
public static boolean isContinuationConstructor(IdFunctionObject f)