<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> <br><br> <br> <br> <br><meta charset="UTF-8"> <br><title>Insert title here</title> <br><script type="text/javascript"> <BR>/*I總結: <BR>1.函數名稱可以做變數使用,可以賦值,可以傳值<BR>2.函數名稱當參數,傳遞給另一個函數<BR>*/ <BR>//======== ==========js中函數的兩種定義方式和函數變數賦值================ <BR>//在javascript中定義一個函數就可以理解成定義了一個變數<BR>//js中的變數時弱類型的哦。 <BR>//----------1 <BR>//function add1(){ <BR>//alert("add1"); <BR>//} <BR>//那麼函數作為一個變量,就可以作為參數,是add1指向了這個代碼塊在內存中存儲的首地址<BR>var add1=new Function("alert('add1');");//---- ----2 <BR>//以上1,2的寫法是完全等價的,是js中聲明函數的兩種方式<br>//實際上,是add1指向了這段函數代碼塊,在記憶體中儲存的首地址。 <br>//至於具體如何存儲,堆或棧,這裡不多做研究了。 <BR><BR>var addtt=add1;//函數名當變數使用,可以賦值,也可以傳值<BR>//addtt 指向了函數體<BR>addtt(); <BR>//== ================js中函數的兩種定義方式和函數變數賦值================ <BR>//= =================將函數變數當作參數傳遞============================= <BR>//基本格式: <BR>function add2(fun){ <BR>//將函數名稱作為參數傳遞<BR>fun(); <br>} <br>add2(add1); <BR> <BR>//-------------------------------------- <BR>//函數名稱參數使用,同時接受參數的情況演示的啦<BR>function add(a){ <BR>return n 10; <BR>} <BR>//a:數字,fun:函數<BR>function addTest(a ,fun){ <BR>var t=fun(a); <BR>return t; <BR>} <BR>var tt=addTest(22,add);//這樣的寫法也是ok的啦<BR> alert(tt); <BR>//==================將函數變數當作參數傳遞================ =========== <BR></script> <br> <br> <br><br> </div>