Class ScriptObjectMirror

  • 实现的所有接口
    Map<String,​Object>BindingsJSObject

    @Deprecated(since="11",            forRemoval=true)public final class ScriptObjectMirrorextends AbstractJSObjectimplements 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
    • 方法详细信息

      • 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是JavaScript Array对象,则创建的包装器将实现Java List接口; 这与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 - 此对象所属的全局
        结果
        展开的数组
      • identical

        public static boolean identical​(Object obj1,                                Object obj2)
        Deprecated, for removal: This API element is subject to removal in a future version.
        给定对象是否镜像到相同的底层对象?
        参数
        obj1 - 第一个对象
        obj2 - 第二个对象
        结果
        如果obj1和obj2是相同的脚本对象或镜像,则返回true。