- java.lang.Object
-
- jdk.nashorn.api.scripting.AbstractJSObject
-
- 实现的所有接口
-
JSObject
- 已知直接子类:
-
ScriptObjectMirror
@Deprecated(since="11", forRemoval=true) public abstract class AbstractJSObject extends Object implements JSObject
Deprecated, for removal: This API element is subject to removal in a future version.Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.这是nashorn ScriptObjectMirror类的基类。 该类也可以由任意Java类子类化。 Nashorn将像nashorn脚本对象一样处理这些类的对象。 通常的nashorn操作如obj [i],obj.foo,obj.func(),delete obj.foo将被委托给该类的适当方法调用。- 从以下版本开始:
- 1.8u40
-
-
构造方法摘要
构造方法 构造器 描述 AbstractJSObject()不推荐使用,要删除:此API元素将在以后的版本中删除。默认构造函数。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 Objectcall(Object thiz, Object... args)不推荐使用,要删除:此API元素将在以后的版本中删除。将此对象称为JavaScript函数。Objecteval(String s)不推荐使用,要删除:此API元素将在以后的版本中删除。评估JavaScript表达式。static ObjectgetDefaultValue(JSObject jsobj, 类<?> hint)已过时。ObjectgetMember(String name)不推荐使用,要删除:此API元素将在以后的版本中删除。检索此JavaScript对象的命名成员。ObjectgetSlot(int index)不推荐使用,要删除:此API元素将在以后的版本中删除。检索此JavaScript对象的索引成员。booleanhasMember(String name)不推荐使用,要删除:此API元素将在以后的版本中删除。这个对象有一个命名成员吗?booleanhasSlot(int slot)不推荐使用,要删除:此API元素将在以后的版本中删除。此对象是否具有索引属性?booleanisArray()不推荐使用,要删除:此API元素将在以后的版本中删除。这是一个数组对象吗?booleanisFunction()不推荐使用,要删除:此API元素将在以后的版本中删除。这是一个功能对象吗?booleanisInstance(Object instance)不推荐使用,要删除:此API元素将在以后的版本中删除。检查给定对象是否是“this”对象的实例。booleanisStrictFunction()不推荐使用,要删除:此API元素将在以后的版本中删除。这是一个'use strict'函数对象吗?Set<String>keySet()不推荐使用,要删除:此API元素将在以后的版本中删除。返回此对象的所有属性名称的集合。ObjectnewObject(Object... args)不推荐使用,要删除:此API元素将在以后的版本中删除。调用此'constructor'JavaScript函数来创建一个新对象。voidremoveMember(String name)不推荐使用,要删除:此API元素将在以后的版本中删除。从此JavaScript对象中删除命名成员voidsetMember(String name, Object value)不推荐使用,要删除:此API元素将在以后的版本中删除。在此JavaScript对象中设置命名成员voidsetSlot(int index, Object value)不推荐使用,要删除:此API元素将在以后的版本中删除。在此JavaScript对象中设置索引成员doubletoNumber()已过时。Collection<Object>values()不推荐使用,要删除:此API元素将在以后的版本中删除。返回此对象的所有属性值的集合。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 jdk.nashorn.api.scripting.JSObject
getClassName, getDefaultValue, isInstanceOf
-
-
-
-
方法详细信息
-
call
public Object call(Object thiz, Object... args)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject将此对象称为JavaScript函数。 这相当于JavaScript中的'func.apply(thiz,args)'。
-
newObject
public Object newObject(Object... args)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject调用此'constructor'JavaScript函数来创建一个新对象。 这相当于JavaScript中的'new func(arg1,arg2 ...)'。
-
eval
public Object eval(String s)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject评估JavaScript表达式。
-
getMember
public Object getMember(String name)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject检索此JavaScript对象的命名成员。
-
getSlot
public Object getSlot(int index)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject检索此JavaScript对象的索引成员。
-
hasMember
public boolean hasMember(String name)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject这个对象有一个命名成员吗?
-
hasSlot
public boolean hasSlot(int slot)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject此对象是否具有索引属性?
-
removeMember
public void removeMember(String name)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject从此JavaScript对象中删除命名成员- Specified by:
-
removeMember在界面JSObject - 实现要求:
- 这个实现是一个无操作
- 参数
-
name- 成员的名称
-
setMember
public void setMember(String name, Object value)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject在此JavaScript对象中设置命名成员
-
setSlot
public void setSlot(int index, Object value)Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject在此JavaScript对象中设置索引成员
-
keySet
public Set<String> keySet()
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject返回此对象的所有属性名称的集合。
-
values
public Collection<Object> values()
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject返回此对象的所有属性值的集合。
-
isInstance
public boolean isInstance(Object instance)
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject检查给定对象是否是“this”对象的实例。- Specified by:
-
isInstance接口JSObject - 实现要求:
- 此实现始终返回false
- 参数
-
instance- 要检查的实例 - 结果
- 如果给定的'instance'是此'function'对象的实例,则返回true
-
isFunction
public boolean isFunction()
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject这是一个功能对象吗?- Specified by:
-
isFunction在界面JSObject - 实现要求:
- 此实现始终返回false
- 结果
- 如果此镜像包装ECMAScript函数实例
-
isStrictFunction
public boolean isStrictFunction()
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject这是一个'use strict'函数对象吗?- Specified by:
-
isStrictFunction在界面JSObject - 实现要求:
- 此实现始终返回false
- 结果
- 如果此镜像表示ECMAScript的“use strict”函数,则返回true
-
isArray
public boolean isArray()
Deprecated, for removal: This API element is subject to removal in a future version.从界面复制的说明:JSObject这是一个数组对象吗?
-
toNumber
@Deprecated public double toNumber()
Deprecated.useJSObject.getDefaultValue(Class)withNumberhint instead.返回此对象的数值。
-
getDefaultValue
@Deprecated public static Object getDefaultValue(JSObject jsobj, 类<?> hint)
Deprecated.useJSObject.getDefaultValue(Class)instead.传递AbstractJSObject时 ,调用其JSObject.getDefaultValue(Class)方法。 当通过任何其他JSObject时 ,它将根据ECMAScript 5.1第8.6.2节获得其[[DefaultValue]]方法。- 参数
-
jsobj- 获得[[DefaultValue]]的[[DefaultValue]]。 -
hint- 类型提示。 应该是null,Number.class或String.class。 - 结果
- 此对象的默认值。
- 异常
-
UnsupportedOperationException- 如果无法执行转换。 引擎会将此异常转换为JavaScriptTypeError。
-
-