javascript call方法とfunctionオブジェクトの使い方概要

1854 ワード

コールの方法
オブジェクトを別のオブジェクトに置き換える方法を呼び出します.call( [thisObj [,arg1 [, arg2 [,   [,.argN ]]]]]) パラメータ
thisObj
オプションを選択します.現在のオブジェクトとして使用されます.
arg 1、arg 2、  , argN
オプションを選択します.転送される方法のパラメータ系列を指定します.
説明
コール方法は、他のオブジェクトの代わりに一つの方法を呼び出すために使用されてもよい.call方法は、関数のオブジェクトコンテキストを初期のコンテキストから、thisObjによって指定された新しいオブジェクトに変更することができる.
thisObjパラメータが提供されていない場合、GlobalオブジェクトはthisObjとして使用される.
 
 
Functionオブジェクト
新しい関数を作成します.
文法1function functionName ([ argname1 [, ...[, argnameN ]]]) {    body
文法2functionName = new Function( [ argname1 , [... argnameN ,]] body ); パラメータ
functionName
必ず選択します.新規作成関数の名前
argname 1…argnameN
オプションを選択します.関数で受信したパラメータのリストを表示します.
body
オプションを選択します.この関数を呼び出したときに実行されるJScriptコードブロックの文字列が含まれます.
説明
関数JScriptの基本データタイプ.構文1は必要に応じてJScriptからFunctionオブジェクトに変換する関数値を作成します.JScriptは、関数を呼び出したときに文法2で作成した関数をFnctionオブジェクトに変換します.
文法1はJScriptで関数を作成する基本的な方法です.構文2は、関数オブジェクトを明示的に作成するための別の方法である.
例えば、それらに渡す2つのパラメータを加算する関数を作成するには、2つの方法のいずれかで行うことができる.
例1function add(x, y) {     return(x + y); // 加算を行い、結果を返します.
)
例2var add = new Function( "x", "y", "return(x+y)") ;両方の場合、以下のコードラインで関数を呼び出すことができます.add(2, 3);注意   関数の呼び出しには、かっこと必要なパラメータが含まれていることを確認してください.関数を呼び出すときは、括弧を使わずに関数の結果ではなく関数のテキストを返します.