以下は、さまざまなメソッドのサンプル コードです。 コードをコピーします。 コードは次のとおりです。 JavaScript の関数 (関数宣言) : 通常のメソッド、コンストラクター、関数リテラル。 */ <br>/*1. 通常のメソッド function(param){}*/ <br>function print(msg) <br>{ <br>document.write(msg,"<br/>"); <BR>} <BR>/*関数に return ステートメントが含まれていない場合、関数本体内のステートメントのみが実行され、未定義が返されます*/ <BR>/*2. コンストラクター メソッド: new Function()*/ <BR>var add1= new Function('a','b','return a b'); <BR>/*3. 関数の直接測定方法、名前のない関数を作成します、*/ <BR>var result = function (x,y){ return x y;}; <BR>/*関数名も指定できます*/ <BR>var result2 = function fat(x){if(x<1) return 1;else return x* fat(x-1)}; <BR>document.write('一般的なメソッドを呼び出す:'); <BR>print("<hr/>"); <BR>print('コンストラクター メソッドを呼び出す: add1(5,6)') ; <BR>print(add1(5,6)); <BR>print("<hr/>"); <BR>print("関数のダイレクトメソッドを呼び出す: result( 3,4)"); <BR>var re =result(3,4); <BR>print(re); <BR>print("関数のダイレクトメソッド呼び出し: result2(3)"); <BR>print (result2(3)) ; <BR>print("<hr/>"); <BR>print('データとして使用される関数'); <BR>/*関数はデータとして使用できます*/ <BR>関数add(x,y){return x y;} <BR>関数subtract(x,y){return x-y;} <BR>関数multiply(x,y){return x*y;} <BR>関数dividy (x,y){return x/y;} <BR>function operand1,operand2) <BR>{ <BR>return 演算子(operand1,operand2) <BR>} <BR>//Calculate ( 2 3) (4*5 ) <BR>var i = operat(add,operate(add,2,3),operate(multiply,4,5)); <BR>print('(2 3) (4*) 5)=' i); <BR>print("<hr/>"); <BR>//関数リテラルを使用します<BR>varoperators = new Object(); = function(x,y ){return x y;} <BR>operators['substract'] = function(x,y){return x-y;} <BR>operators['multiply'] = function(x,y){ return x*y;} <BR>operators['divide'] = function(x,y){return x/y;} <BR>operators['pow'] = Math.pow <BR>function operat2(op_name; ,operand1,operand2) <BR>{ <BR>if(operators[op_name] == null) return "不明な演算子"; <BR>else return演算子[op_name](operand1,operand2); <BR> //「hello」「」「world」を定義します <BR>var j = operat2("add","hello",operate2("add"," ","world")); "pow",10, 2); <BR>print(k); <BR>; >