public interface ConstProperties
|Modifier and Type||Method and Description|
Reserves a definition spot for a const.
Returns true if the named property is defined as a const on this object.
Sets a named const property in this object.
void putConst(java.lang.String name, Scriptable start, java.lang.Object value)
The property is specified by a string name
as defined for
The possible values that may be passed in are as defined for
Scriptable.get. A class that implements this method may choose
to ignore calls to set certain properties, in which case those
properties are effectively read-only.
For properties defined in a prototype chain,
putProperty in ScriptableObject.
Note that if a property a is defined in the prototype p
of an object o, then evaluating
o.a = 23 will cause
set to be called on the prototype p with
o as the start parameter.
object's responsibility to modify o.
This design allows properties to be defined in prototypes and implemented in terms of getters and setters of Java values without consuming slots in each instance.
The values that may be set are limited to the following:
Arbitrary Java objects may be wrapped in a Scriptable by first calling
object to contain an arbitrary Java object as a value.
has will be called by the runtime first before
set is called to determine in which object the
property is defined.
Note that this method is not expected to traverse the prototype chain,
which is different from the ECMA [[Put]] operation.
name- the name of the property
start- the object whose property is being set
value- value to set the property to
ScriptableObject.putProperty(Scriptable, String, Object),
void defineConst(java.lang.String name, Scriptable start)
name- The name of the property.
start- The object whose property is being reserved.
boolean isConst(java.lang.String name)