<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><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> <br> <br> </div>