public class IdFunctionObject extends BaseFunction
hasPrototypeProperty
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
NOT_FOUND
构造器和说明 |
---|
IdFunctionObject(IdFunctionCall idcall,
java.lang.Object tag,
int id,
int arity) |
IdFunctionObject(IdFunctionCall idcall,
java.lang.Object tag,
int id,
java.lang.String name,
int arity,
Scriptable scope) |
限定符和类型 | 方法和说明 |
---|---|
void |
addAsProperty(Scriptable target) |
java.lang.Object |
call(Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
Should be overridden.
|
Scriptable |
createObject(Context cx,
Scriptable scope)
Creates new script object.
|
void |
exportAsScopeProperty() |
int |
getArity() |
java.lang.String |
getFunctionName() |
int |
getLength() |
Scriptable |
getPrototype()
Returns the prototype of the object.
|
boolean |
hasTag(java.lang.Object tag) |
void |
initFunction(java.lang.String name,
Scriptable scope) |
void |
markAsConstructor(Scriptable prototypeProperty) |
int |
methodId() |
java.lang.RuntimeException |
unknown() |
construct, execIdCall, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, getClassName, getClassPrototype, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getPrototypeProperty, getTypeOf, hasInstance, hasPrototypeProperty, initPrototypeId, setImmunePrototypeProperty, setInstanceIdValue
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultPut, defineOwnProperty, delete, exportAsJSClass, get, getAttributes, getOwnPropertyDescriptor, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeValue, instanceIdInfo, put, setAttributes, setInstanceIdAttributes
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, has, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype, size
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delete, delete, get, get, getDefaultValue, getIds, getParentScope, has, has, put, put, setParentScope, setPrototype
public IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, int arity)
public IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, java.lang.String name, int arity, Scriptable scope)
public void initFunction(java.lang.String name, Scriptable scope)
public final boolean hasTag(java.lang.Object tag)
public final int methodId()
public final void markAsConstructor(Scriptable prototypeProperty)
public final void addAsProperty(Scriptable target)
public void exportAsScopeProperty()
public Scriptable getPrototype()
ScriptableObject
getPrototype
在接口中 Scriptable
getPrototype
在类中 ScriptableObject
public java.lang.Object call(Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
BaseFunction
call
在接口中 Callable
call
在接口中 Function
call
在类中 BaseFunction
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 argumentspublic Scriptable createObject(Context cx, Scriptable scope)
BaseFunction
BaseFunction.construct(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, java.lang.Object[])
uses the method to
to get the value for thisObj argument when invoking
BaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[])
.
The methos is allowed to return null to indicate that
BaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[])
will create a new object itself. In this case
BaseFunction.construct(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, java.lang.Object[])
will set scope and prototype on the result
BaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[])
unless they are already set.createObject
在类中 BaseFunction
public int getArity()
getArity
在类中 BaseFunction
public int getLength()
getLength
在类中 BaseFunction
public java.lang.String getFunctionName()
getFunctionName
在类中 BaseFunction
public final java.lang.RuntimeException unknown()