- java.lang.Object
-
- jdk.nashorn.api.scripting.AbstractJSObject
-
- jdk.nashorn.api.scripting.ScriptObjectMirror
-
@Deprecated(since="11", forRemoval=true) public final class ScriptObjectMirror extends AbstractJSObject implements Bindings
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 Script对象的镜像对象。- 从以下版本开始:
- 1.8u40
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 Object
callMember(String functionName, Object... args)
不推荐使用,要删除:此API元素将在以后的版本中删除。呼叫成员功能boolean
delete(Object key)
不推荐使用,要删除:此API元素将在以后的版本中删除。从此对象中删除属性。ScriptObjectMirror
freeze()
不推荐使用,要删除:此API元素将在以后的版本中删除。ECMA 15.2.39 - 冻结实施。String[]
getOwnKeys(boolean all)
不推荐使用,要删除:此API元素将在以后的版本中删除。返回与该对象关联的自己的属性键数组。Object
getOwnPropertyDescriptor(String key)
不推荐使用,要删除:此API元素将在以后的版本中删除。ECMA 8.12.1 [[GetOwnProperty]](P)Object
getProto()
不推荐使用,要删除:此API元素将在以后的版本中删除。返回此对象的__proto__。static boolean
identical(Object obj1, Object obj2)
不推荐使用,要删除:此API元素将在以后的版本中删除。给定对象是否镜像到相同的底层对象?boolean
isExtensible()
不推荐使用,要删除:此API元素将在以后的版本中删除。检查此脚本对象是否可扩展boolean
isFrozen()
不推荐使用,要删除:此API元素将在以后的版本中删除。检查此脚本对象是否已冻结boolean
isSealed()
不推荐使用,要删除:此API元素将在以后的版本中删除。检查此脚本对象是否已密封static boolean
isUndefined(Object obj)
不推荐使用,要删除:此API元素将在以后的版本中删除。用于检查给定对象是否为ECMAScript未定义值的实用程序ScriptObjectMirror
preventExtensions()
不推荐使用,要删除:此API元素将在以后的版本中删除。将此脚本对象标记为不可扩展ScriptObjectMirror
seal()
不推荐使用,要删除:此API元素将在以后的版本中删除。ECMAScript 15.2.3.8 - 密封实施void
setIndexedPropertiesToExternalArrayData(ByteBuffer buf)
不推荐使用,要删除:此API元素将在以后的版本中删除。Nashorn扩展:setIndexedPropertiesToExternalArrayData。void
setProto(Object proto)
不推荐使用,要删除:此API元素将在以后的版本中删除。设置此对象的__proto__。<T> T
to(类<T> type)
不推荐使用,要删除:此API元素将在以后的版本中删除。将此脚本对象转换为给定类型的实用程序。static Object
unwrap(Object obj, Object homeGlobal)
不推荐使用,要删除:此API元素将在以后的版本中删除。如果需要,打开脚本对象镜像。static Object[]
unwrapArray(Object[] args, Object homeGlobal)
不推荐使用,要删除:此API元素将在以后的版本中删除。如果需要,打开一组脚本对象镜像。static Object
wrap(Object obj, Object homeGlobal)
不推荐使用,要删除:此API元素将在以后的版本中删除。如果需要,在给定对象上创建脚本对象镜像。static Object[]
wrapArray(Object[] args, Object homeGlobal)
不推荐使用,要删除:此API元素将在以后的版本中删除。如果需要,将对象数组包装到脚本对象镜像。static Object
wrapAsJSONCompatible(Object obj, Object homeGlobal)
不推荐使用,要删除:此API元素将在以后的版本中删除。如果需要,在给定对象上创建脚本对象镜像。-
声明方法的类 jdk.nashorn.api.scripting.AbstractJSObject
call, eval, getDefaultValue, getMember, getSlot, hasMember, hasSlot, isArray, isFunction, isInstance, isStrictFunction, keySet, newObject, removeMember, setMember, setSlot, toNumber, values
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 jdk.nashorn.api.scripting.JSObject
getClassName, getDefaultValue, isInstanceOf
-
声明方法的接口 java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsValue, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values
-
-
-
-
方法详细信息
-
callMember
public Object callMember(String functionName, Object... args)
Deprecated, for removal: This API element is subject to removal in a future version.呼叫成员功能- 参数
-
functionName
- 功能名称 -
args
- 参数 - 结果
- 函数的返回值
-
setIndexedPropertiesToExternalArrayData
public void setIndexedPropertiesToExternalArrayData(ByteBuffer buf)
Deprecated, for removal: This API element is subject to removal in a future version.Nashorn扩展:setIndexedPropertiesToExternalArrayData。 设置索引属性从给定的nio ByteBuffer公开。- 参数
-
buf
- 外部缓冲区 - 应该是一个nio ByteBuffer
-
delete
public boolean delete(Object key)
Deprecated, for removal: This API element is subject to removal in a future version.从此对象中删除属性。- 参数
-
key
- 要删除的属性 - 结果
- 如果删除成功与否
-
getProto
public Object getProto()
Deprecated, for removal: This API element is subject to removal in a future version.返回此对象的__proto__。- 结果
- __proto__对象。
-
setProto
public void setProto(Object proto)
Deprecated, for removal: This API element is subject to removal in a future version.设置此对象的__proto__。- 参数
-
proto
- 此对象的新proto
-
getOwnPropertyDescriptor
public Object getOwnPropertyDescriptor(String key)
Deprecated, for removal: This API element is subject to removal in a future version.ECMA 8.12.1 [[GetOwnProperty]](P)- 参数
-
key
- 属性键 - 结果
- 返回此对象的命名属性的属性描述符,如果不存在则返回undefined。
-
getOwnKeys
public String[] getOwnKeys(boolean all)
Deprecated, for removal: This API element is subject to removal in a future version.返回与该对象关联的自己的属性键数组。- 参数
-
all
- 如果包含非可枚举键,all
True。 - 结果
- 键数组。
-
preventExtensions
public ScriptObjectMirror preventExtensions()
Deprecated, for removal: This API element is subject to removal in a future version.将此脚本对象标记为不可扩展- 结果
- 不可扩展后的对象
-
isExtensible
public boolean isExtensible()
Deprecated, for removal: This API element is subject to removal in a future version.检查此脚本对象是否可扩展- 结果
- 如果可扩展,则为true
-
seal
public ScriptObjectMirror seal()
Deprecated, for removal: This API element is subject to removal in a future version.ECMAScript 15.2.3.8 - 密封实施- 结果
- 密封的脚本对象
-
isSealed
public boolean isSealed()
Deprecated, for removal: This API element is subject to removal in a future version.检查此脚本对象是否已密封- 结果
- 密封时为真
-
freeze
public ScriptObjectMirror freeze()
Deprecated, for removal: This API element is subject to removal in a future version.ECMA 15.2.39 - 冻结实施。 冻结此脚本对象- 结果
- 冻结的脚本对象
-
isFrozen
public boolean isFrozen()
Deprecated, for removal: This API element is subject to removal in a future version.检查此脚本对象是否已冻结- 结果
- 如果冷冻则为真
-
isUndefined
public static boolean isUndefined(Object obj)
Deprecated, for removal: This API element is subject to removal in a future version.用于检查给定对象是否为ECMAScript未定义值的实用程序- 参数
-
obj
- 要检查的对象 - 结果
- 如果'obj'是ECMAScript未定义值,则为true
-
to
public <T> T to(类<T> type)
Deprecated, for removal: This API element is subject to removal in a future version.将此脚本对象转换为给定类型的实用程序。- 参数类型
-
T
- 要转换为的目标类型 - 参数
-
type
- 要转换为的目标类型 - 结果
- 转换对象
-
wrap
public static Object wrap(Object obj, Object homeGlobal)
Deprecated, for removal: This API element is subject to removal in a future version.如果需要,在给定对象上创建脚本对象镜像。- 参数
-
obj
- 要包装/转换的对象 -
homeGlobal
- 此对象所属的全局。 - 结果
- 包裹/转换的对象
-
wrapAsJSONCompatible
public static Object wrapAsJSONCompatible(Object obj, Object homeGlobal)
Deprecated, for removal: This API element is subject to removal in a future version.如果需要,在给定对象上创建脚本对象镜像。 如果obj
是JavaScriptArray
对象,则创建的包装器将实现JavaList
接口; 这与Java JSON库的期望兼容。 通过其属性(传递)检索的数组也将实现列表接口。- 参数
-
obj
- 要包装/转换的对象 -
homeGlobal
- 此对象所属的全局。 - 结果
- 包裹/转换的对象
-
unwrap
public static Object unwrap(Object obj, Object homeGlobal)
Deprecated, for removal: This API element is subject to removal in a future version.如果需要,打开脚本对象镜像。- 参数
-
obj
- 要解包的对象 -
homeGlobal
- 此对象所属的全局 - 结果
- 打开的物体
-
wrapArray
public static Object[] wrapArray(Object[] args, Object homeGlobal)
Deprecated, for removal: This API element is subject to removal in a future version.如果需要,将对象数组包装到脚本对象镜像。- 参数
-
args
- 要解包的数组 -
homeGlobal
- 此对象所属的全局 - 结果
- 包裹数组
-
unwrapArray
public static Object[] unwrapArray(Object[] args, Object homeGlobal)
Deprecated, for removal: This API element is subject to removal in a future version.如果需要,打开一组脚本对象镜像。- 参数
-
args
- 要解包的数组 -
homeGlobal
- 此对象所属的全局 - 结果
- 展开的数组
-
-