モジュール jdk.scripting.nashorn
パッケージ jdk.nashorn.api.scripting

インタフェースJSObject

  • 既知のすべての実装クラス:
    AbstractJSObject, ScriptObjectMirror

    @Deprecated(since="11",
                forRemoval=true)
    public interface JSObject
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    Nashorn JavaScriptスクリプト・エンジンとAPIおよびjjsツールは、将来のリリースでこれらを削除する目的で非推奨になりました。
    このインタフェースは任意のJavaクラスで実装できます。 Nashornでは、このようなクラスはnashornスクリプト・オブジェクトとして扱います。 obj [i]、obj.foo、obj.func()、delete obj.fooのような通常のnashorn操作は、このインタフェースの適切なメソッド呼び出しに委譲されます。
    導入されたバージョン:
    1.8u40
    • メソッドのサマリー

      修飾子と型 メソッド 説明
      Object call​(Object thiz, Object... args)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトをJavaScript関数として呼び出します。
      Object eval​(String s)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      JavaScript式を評価します。
      String getClassName()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      ECMA [[Class]]プロパティ
      default Object getDefaultValue​(クラス<?> hint)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトの[[DefaultValue]]メソッドをECMAScript 5.1のセクション8.6.2に従って実装します。
      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 isInstanceOf​(Object clazz)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトが指定の'clazz'オブジェクトのインスタンスかどうかのチェック。
      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オブジェクトに索引付きメンバーを設定します
      default double toNumber()
      非推奨。
      かわりにNumberヒントを指定したgetDefaultValue(Class)を使用してください。
      Collection<Object> values()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このオブジェクトのすべてのプロパティ値のセットを返します。
    • メソッドの詳細

      • call

        Object call​(Object thiz,
                    Object... args)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このオブジェクトをJavaScript関数として呼び出します。 これはJavaScriptの'func.apply(thiz, args)'に相当するものです。
        パラメータ:
        thiz - 関数に渡される'this'オブジェクト nullも指定できます。
        args - メソッドへの引数
        戻り値:
        コール結果
      • newObject

        Object newObject​(Object... args)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        この'constructor' JavaScript関数を呼び出して新規オブジェクトを作成します。 これはJavaScriptの'new func(arg1, arg2...)'に相当するものです。
        パラメータ:
        args - メソッドへの引数
        戻り値:
        コンストラクタのコール結果
      • eval

        Object eval​(String s)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        JavaScript式を評価します。
        パラメータ:
        s - 評価対象のJavaScript式
        戻り値:
        評価結果
      • getMember

        Object getMember​(String name)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このJavaScriptオブジェクトの名前付きメンバーを取得します。
        パラメータ:
        name - メンバー
        戻り値:
        メンバー
        例外:
        NullPointerException - nameがnullである場合
      • getSlot

        Object getSlot​(int index)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このJavaScriptオブジェクトの索引付きメンバーを取得します。
        パラメータ:
        index - 取得する索引スロット
        戻り値:
        メンバー
      • hasMember

        boolean hasMember​(String name)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このオブジェクトに名前付きメンバーがありますか。
        パラメータ:
        name - メンバーの名前
        戻り値:
        このオブジェクトに指定の名前のメンバーがある場合はtrue
      • hasSlot

        boolean hasSlot​(int slot)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このオブジェクトに索引付きプロパティがありますか。
        パラメータ:
        slot - チェック対象の索引
        戻り値:
        このオブジェクトにスロットがある場合はtrue
      • removeMember

        void removeMember​(String name)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このJavaScriptオブジェクトから名前付きメンバーを削除します
        パラメータ:
        name - メンバーの名前
        例外:
        NullPointerException - nameがnullである場合
      • setMember

        void setMember​(String name,
                       Object value)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このJavaScriptオブジェクトに名前付きメンバーを設定します
        パラメータ:
        name - メンバーの名前
        value - メンバーの値
        例外:
        NullPointerException - nameがnullである場合
      • setSlot

        void setSlot​(int index,
                     Object value)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このJavaScriptオブジェクトに索引付きメンバーを設定します
        パラメータ:
        index - メンバー・スロットの索引
        value - メンバーの値
      • keySet

        Set<String> keySet()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このオブジェクトのすべてのプロパティ名のセットを返します。
        戻り値:
        プロパティ名のセット
      • values

        Collection<Object> values()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このオブジェクトのすべてのプロパティ値のセットを返します。
        戻り値:
        プロパティ値のセット。
      • isInstance

        boolean isInstance​(Object instance)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。
        パラメータ:
        instance - チェックするインスタンス
        戻り値:
        指定の'instance'がこの'function'オブジェクトのインスタンスの場合はtrue
      • isInstanceOf

        boolean isInstanceOf​(Object clazz)
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このオブジェクトが指定の'clazz'オブジェクトのインスタンスかどうかのチェック。
        パラメータ:
        clazz - チェック対象のclazz
        戻り値:
        このオブジェクトが指定の'clazz'のインスタンスの場合はtrue
      • getClassName

        String getClassName()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        ECMA [[Class]]プロパティ
        戻り値:
        このオブジェクトのECMA [[Class]]プロパティ値
      • isFunction

        boolean isFunction()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        これは関数オブジェクトですか。
        戻り値:
        このミラーがECMAScript関数インスタンスをラップするかどうか
      • isStrictFunction

        boolean isStrictFunction()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        これは'use strict'関数オブジェクトですか。
        戻り値:
        このミラーがECMAScript 'use strict'関数を表す場合はtrue
      • isArray

        boolean isArray()
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        これは配列オブジェクトですか。
        戻り値:
        このミラーがECMAScript配列オブジェクトをラップするかどうか
      • toNumber

        @Deprecated
        default double toNumber()
        非推奨。
        かわりにNumberヒントを指定したgetDefaultValue(Class)を使用してください。
        このオブジェクトの数値を返します。
        戻り値:
        このオブジェクトの数値。
      • getDefaultValue

        default Object getDefaultValue​(Class<?> hint)
                                throws UnsupportedOperationException
        削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
        このオブジェクトの[[DefaultValue]]メソッドをECMAScript 5.1のセクション8.6.2に従って実装します。
        パラメータ:
        hint - タイプのヒント。 nullNumber.classString.classのいずれかです。
        戻り値:
        このオブジェクトのデフォルト値。
        例外:
        UnsupportedOperationException - 変換を実行できない場合。 エンジンにより、この例外がJavaScript TypeErrorに変換されます。