-
- 既知のすべての実装クラス:
AbstractJSObject
,ScriptObjectMirror
public interface JSObject
このインタフェースは任意のJavaクラスで実装できます。 Nashornでは、このようなクラスはnashornスクリプト・オブジェクトとして扱います。 obj [i]、obj.foo、obj.func()、delete obj.fooのような通常のnashorn操作は、このインタフェースの適切なメソッド呼び出しに委譲されます。- 導入されたバージョン:
- 1.8u40
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 Object
call(Object thiz, Object... args)
このオブジェクトをJavaScript関数として呼び出します。Object
eval(String s)
JavaScript式を評価します。String
getClassName()
ECMA [[Class]]プロパティdefault Object
getDefaultValue(Class<?> hint)
このオブジェクトの[[DefaultValue]]
メソッドをECMAScript 5.1のセクション8.6.2に従って実装します。Object
getMember(String name)
このJavaScriptオブジェクトの名前付きメンバーを取得します。Object
getSlot(int index)
このJavaScriptオブジェクトの索引付きメンバーを取得します。boolean
hasMember(String name)
このオブジェクトに名前付きメンバーがありますか。boolean
hasSlot(int slot)
このオブジェクトに索引付きプロパティがありますか。boolean
isArray()
これは配列オブジェクトですか。boolean
isFunction()
これは関数オブジェクトですか。boolean
isInstance(Object instance)
指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。boolean
isInstanceOf(Object clazz)
このオブジェクトが指定の'clazz'オブジェクトのインスタンスかどうかのチェック。boolean
isStrictFunction()
これは'use strict'関数オブジェクトですか。Set<String>
keySet()
このオブジェクトのすべてのプロパティ名のセットを返します。Object
newObject(Object... args)
この'constructor' JavaScript関数を呼び出して新規オブジェクトを作成します。void
removeMember(String name)
このJavaScriptオブジェクトから名前付きメンバーを削除しますvoid
setMember(String name, Object value)
このJavaScriptオブジェクトに名前付きメンバーを設定しますvoid
setSlot(int index, Object value)
このJavaScriptオブジェクトに索引付きメンバーを設定しますdefault double
toNumber()
非推奨。かわりにNumber
ヒントを指定したgetDefaultValue(Class)
を使用してください。Collection<Object>
values()
このオブジェクトのすべてのプロパティ値のセットを返します。
-
-
-
メソッドの詳細
-
call
Object call(Object thiz, Object... args)
このオブジェクトをJavaScript関数として呼び出します。 これはJavaScriptの'func.apply(thiz, args)'に相当するものです。- パラメータ:
thiz
- 関数に渡される'this'オブジェクト nullも指定できます。args
- メソッドへの引数- 戻り値:
- コール結果
-
newObject
Object newObject(Object... args)
この'constructor' JavaScript関数を呼び出して新規オブジェクトを作成します。 これはJavaScriptの'new func(arg1, arg2...)'に相当するものです。- パラメータ:
args
- メソッドへの引数- 戻り値:
- コンストラクタのコール結果
-
getMember
Object getMember(String name)
このJavaScriptオブジェクトの名前付きメンバーを取得します。- パラメータ:
name
- メンバー- 戻り値:
- メンバー
- 例外:
NullPointerException
- nameがnullである場合
-
getSlot
Object getSlot(int index)
このJavaScriptオブジェクトの索引付きメンバーを取得します。- パラメータ:
index
- 取得する索引スロット- 戻り値:
- メンバー
-
hasMember
boolean hasMember(String name)
このオブジェクトに名前付きメンバーがありますか。- パラメータ:
name
- メンバーの名前- 戻り値:
- このオブジェクトに指定の名前のメンバーがある場合はtrue
-
hasSlot
boolean hasSlot(int slot)
このオブジェクトに索引付きプロパティがありますか。- パラメータ:
slot
- チェック対象の索引- 戻り値:
- このオブジェクトにスロットがある場合はtrue
-
removeMember
void removeMember(String name)
このJavaScriptオブジェクトから名前付きメンバーを削除します- パラメータ:
name
- メンバーの名前- 例外:
NullPointerException
- nameがnullである場合
-
setMember
void setMember(String name, Object value)
このJavaScriptオブジェクトに名前付きメンバーを設定します- パラメータ:
name
- メンバーの名前value
- メンバーの値- 例外:
NullPointerException
- nameがnullである場合
-
setSlot
void setSlot(int index, Object value)
このJavaScriptオブジェクトに索引付きメンバーを設定します- パラメータ:
index
- メンバー・スロットの索引value
- メンバーの値
-
values
Collection<Object> values()
このオブジェクトのすべてのプロパティ値のセットを返します。- 戻り値:
- プロパティ値のセット。
-
isInstance
boolean isInstance(Object instance)
指定のオブジェクトが'this'オブジェクトのインスタンスかどうかのチェック。- パラメータ:
instance
- チェックするインスタンス- 戻り値:
- 指定の'instance'がこの'function'オブジェクトのインスタンスの場合はtrue
-
isInstanceOf
boolean isInstanceOf(Object clazz)
このオブジェクトが指定の'clazz'オブジェクトのインスタンスかどうかのチェック。- パラメータ:
clazz
- チェック対象のclazz- 戻り値:
- このオブジェクトが指定の'clazz'のインスタンスの場合はtrue
-
getClassName
String getClassName()
ECMA [[Class]]プロパティ- 戻り値:
- このオブジェクトのECMA [[Class]]プロパティ値
-
isFunction
boolean isFunction()
これは関数オブジェクトですか。- 戻り値:
- このミラーがECMAScript関数インスタンスをラップするかどうか
-
isStrictFunction
boolean isStrictFunction()
これは'use strict'関数オブジェクトですか。- 戻り値:
- このミラーがECMAScript 'use strict'関数を表す場合はtrue
-
isArray
boolean isArray()
これは配列オブジェクトですか。- 戻り値:
- このミラーがECMAScript配列オブジェクトをラップするかどうか
-
toNumber
@Deprecated default double toNumber()
非推奨。かわりにNumber
ヒントを指定したgetDefaultValue(Class)
を使用してください。このオブジェクトの数値を返します。- 戻り値:
- このオブジェクトの数値。
-
getDefaultValue
default Object getDefaultValue(Class<?> hint) throws UnsupportedOperationException
このオブジェクトの[[DefaultValue]]
メソッドをECMAScript 5.1のセクション8.6.2に従って実装します。- パラメータ:
hint
- タイプのヒント。null
、Number.class
、String.class
のいずれかです。- 戻り値:
- このオブジェクトのデフォルト値。
- 例外:
UnsupportedOperationException
- 変換を実行できない場合。 エンジンにより、この例外がJavaScriptTypeError
に変換されます。
-
-