モジュール 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​(Class<?> 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()
    Deprecated.
    かわりに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()
      Deprecated.
      かわりに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に変換されます。