- java.lang.Object
-
- jdk.nashorn.api.scripting.AbstractJSObject
-
- 实现的所有接口
-
JSObject
- 已知直接子类:
-
ScriptObjectMirror
@Deprecated(since="11", forRemoval=true)public abstract class AbstractJSObjectextends Objectimplements 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元素将在以后的版本中删除。默认构造函数。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 Object
call(Object thiz, Object... args)
不推荐使用,要删除:此API元素将在以后的版本中删除。将此对象称为JavaScript函数。Object
eval(String s)
不推荐使用,要删除:此API元素将在以后的版本中删除。评估JavaScript表达式。static Object
getDefaultValue(JSObject jsobj, 类<?> hint)
已过时。Object
getMember(String name)
不推荐使用,要删除:此API元素将在以后的版本中删除。检索此JavaScript对象的命名成员。Object
getSlot(int index)
不推荐使用,要删除:此API元素将在以后的版本中删除。检索此JavaScript对象的索引成员。boolean
hasMember(String name)
不推荐使用,要删除:此API元素将在以后的版本中删除。这个对象有一个命名成员吗?boolean
hasSlot(int slot)
不推荐使用,要删除:此API元素将在以后的版本中删除。此对象是否具有索引属性?boolean
isArray()
不推荐使用,要删除:此API元素将在以后的版本中删除。这是一个数组对象吗?boolean
isFunction()
不推荐使用,要删除:此API元素将在以后的版本中删除。这是一个功能对象吗?boolean
isInstance(Object instance)
不推荐使用,要删除:此API元素将在以后的版本中删除。检查给定对象是否是“this”对象的实例。boolean
isStrictFunction()
不推荐使用,要删除:此API元素将在以后的版本中删除。这是一个'use strict'函数对象吗?Set<String>
keySet()
不推荐使用,要删除:此API元素将在以后的版本中删除。返回此对象的所有属性名称的集合。Object
newObject(Object... args)
不推荐使用,要删除:此API元素将在以后的版本中删除。调用此'constructor'JavaScript函数来创建一个新对象。void
removeMember(String name)
不推荐使用,要删除:此API元素将在以后的版本中删除。从此JavaScript对象中删除命名成员void
setMember(String name, Object value)
不推荐使用,要删除:此API元素将在以后的版本中删除。在此JavaScript对象中设置命名成员void
setSlot(int index, Object value)
不推荐使用,要删除:此API元素将在以后的版本中删除。在此JavaScript对象中设置索引成员double
toNumber()
已过时。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
@Deprecatedpublic double toNumber()
Deprecated.useJSObject.getDefaultValue(Class)
withNumber
hint instead.返回此对象的数值。
-
getDefaultValue
@Deprecatedpublic 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
。
-
-