<div class="codetitle"> <span><a style="CURSOR: pointer" data="73003" class="copybut" id="copybut73003" onclick="doCopy('code73003')"><u>コードをコピー</u></a></span> コードは次のとおりです。</div> <div class="codebody" id="code73003"> <br><!DOCTYPE html> <br><html> ; <br><head> <br><meta charset="UTF-8"> <br><script type="text/javascript" > <br>/*I 要約: <br>1. 関数名を変数として使用し、値を代入することができます<br>2. 関数名をパラメーターとして使用し、別の関数に渡すことができます<br>*/ <br>// ==================js で関数を定義する 2 つの方法と関数変数の割り当て============ ==== <br>/ /JavaScript での関数の定義は、変数の定義として理解できます<br>//js の変数は弱く型指定されます。 <br>//----------1 <br>//function add1(){ <br>//alert("add1"); <br>//} <br>//その後Add1 は、変数、関数をパラメータとして使用できます。Add1 は、メモリに格納されているこのコード ブロックの最初のアドレスを指します。<br>var add1=new Function("alert('add1');");//--- - ----2 <br>//上記の 1 と 2 の記述方法は完全に同等であり、js で関数を宣言する 2 つの方法です。 <br>//実際、add1 はこの関数コード ブロックの最初のアドレスを指します。メモリに保存されます。 <br>//ヒープまたはスタックに保存する方法については、ここではあまり調べません。 <br><br>var addtt=add1;//関数名は変数として使用され、代入または渡すことができます。<br>//addtt は関数本体を指します<br>addtt(); //== ================js で関数を定義する 2 つの方法と関数変数の代入================ <br> //= ================= 関数変数をパラメータとして渡す ========================= == <br>//基本形式: <br>function add2(fun){ <br>//関数名をパラメータとして渡します <br>fun(); <br>add2(add1); <br> <br>//--------------------------------- <br>//機能傑作デモンストレーションパラメータの使用とパラメータの受け取りを同時に行う <br>function add(a){ <br>return n 10>} <br>//a: 数値, fun: function <br>function addTest(a , fun){ <br>var t=fun(a); <br>return t; <br>} <br>var tt=addTest(22,add);//この書き方でもOK<br> (tt); <br>//================== 関数変数をパラメータとして渡す=============== == ========= <br></script> <br><br></body> ;<br><br> </div>