Class 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元素将在以后的版本中删除。
      默认构造函数。
    • 方法摘要

      所有方法  静态方法  实例方法 具体的方法  弃用的方法 
      变量和类型 方法 描述
      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元素将在以后的版本中删除。
      返回此对象的所有属性值的集合。
    • 构造方法详细信息

      • AbstractJSObject

        public AbstractJSObject()
        Deprecated, for removal: This API element is subject to removal in a future version.
        默认构造函数。
    • 方法详细信息

      • 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)'。
        Specified by:
        call在界面 JSObject
        实现要求:
        此实现始终抛出UnsupportedOperationException
        参数
        thiz - 要传递给函数的'this'对象。 这可能是空的。
        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 ...)'。
        Specified by:
        newObject在界面 JSObject
        实现要求:
        此实现始终抛出UnsupportedOperationException
        参数
        args - 方法的参数
        结果
        构造函数调用的结果
      • eval

        public Object eval​(String s)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        评估JavaScript表达式。
        Specified by:
        eval在接口 JSObject
        实现要求:
        这个imlementation总是抛出UnsupportedOperationException
        参数
        s - 要评估的JavaScript表达式
        结果
        评价结果
      • getMember

        public Object getMember​(String name)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        检索此JavaScript对象的命名成员。
        Specified by:
        getMember在接口 JSObject
        实现要求:
        此实现始终返回null
        参数
        name - 成员
        结果
        会员
      • getSlot

        public Object getSlot​(int index)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        检索此JavaScript对象的索引成员。
        Specified by:
        getSlot接口 JSObject
        实现要求:
        此实现始终返回null
        参数
        index - 要检索的索引槽
        结果
        会员
      • hasMember

        public boolean hasMember​(String name)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        这个对象有一个命名成员吗?
        Specified by:
        hasMember接口 JSObject
        实现要求:
        此实现始终返回false
        参数
        name - 成员名称
        结果
        如果此对象具有给定名称的成员,则返回true
      • hasSlot

        public boolean hasSlot​(int slot)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        此对象是否具有索引属性?
        Specified by:
        hasSlot在界面 JSObject
        实现要求:
        此实现始终返回false
        参数
        slot - 要检查的索引
        结果
        如果此对象有一个插槽,则为true
      • 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对象中设置命名成员
        Specified by:
        setMember在界面 JSObject
        实现要求:
        这个实现是一个无操作
        参数
        name - 成员的名字
        value - 成员的值
      • setSlot

        public void setSlot​(int index,
                            Object value)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        在此JavaScript对象中设置索引成员
        Specified by:
        setSlot在界面 JSObject
        实现要求:
        这个实现是一个无操作
        参数
        index - 成员槽的索引
        value - 成员的值
      • keySet

        public Set<String> keySet()
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        返回此对象的所有属性名称的集合。
        Specified by:
        keySet在界面 JSObject
        实现要求:
        此实现返回空集
        结果
        一组属性名称
      • values

        public Collection<Object> values()
        Deprecated, for removal: This API element is subject to removal in a future version.
        从界面复制的说明: JSObject
        返回此对象的所有属性值的集合。
        Specified by:
        values在界面 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
        这是一个数组对象吗?
        Specified by:
        isArray接口 JSObject
        实现要求:
        此实现始终返回false
        结果
        如果此镜像包装ECMAScript数组对象