FESI.jslib
インタフェース JSFunction

既知の実装クラスの一覧:
JSFunctionAdapter

public abstract interface JSFunction

ECMAScript 関数とみなしたいオブジェクトが実装しなければならない インタフェースです。

このインタフェースは、ECMAScript で使うなら 関数として認識されるオブジェクトでもコンストラクタとして認識されるオブジェクトでも 実装することができます。

FESI はプロパティの検索にイントロスペクションを使うので、 関数以外のオブジェクトでは特定のインタフェースを実装する必要はありません。

関連項目:
JSFunctionAdapter

メソッドの概要
 java.lang.Object doCall(JSObject thisObject, java.lang.Object[] args)
          オブジェクトの指定された ECMAScript メソッドを呼び出します。
 java.lang.Object doNew(JSObject thisObject, java.lang.Object[] args)
          オブジェクトの指定した ECMAScript メソッドを使って新しいオブジェクトを生成します。
 

メソッドの詳細

doCall

public java.lang.Object doCall(JSObject thisObject,
                               java.lang.Object[] args)
                        throws JSException
オブジェクトの指定された ECMAScript メソッドを呼び出します。
パラメータ:
thisObject - 関数が呼び出されたオブジェクト
args - 引数の配列
戻り値:
評価の結果
例外:
JSException - 実行中のあらゆるエラー

doNew

public java.lang.Object doNew(JSObject thisObject,
                              java.lang.Object[] args)
                       throws JSException
オブジェクトの指定した ECMAScript メソッドを使って新しいオブジェクトを生成します。
パラメータ:
thisObject - 関数が呼び出されたオブジェクト
args - 引数の配列
戻り値:
評価の結果
例外:
JSException - 実行中のあらゆるエラー