函数 声明式函数: function funName(param1,param2......,param){ statement//语句 return//返回值 } 关键点:函数传参和传引
函数
声明式函数: function funName(param1,param2......,param){ statement//语句 return//返回值 }
关键点:函数传参和传引用。
当参数为变量时,是传值的方式,对该参数的修改不会影响到原来的值。
window.onload=say;function say(){ var x=1,y=2; alert(fun(x,y)); alert(x); alert(y);}function fun(x,y){ x+=1; y+=1; return (x*y);}
当参数为对象时,是传引用的方式:对参数修改时就会影响该值原本的值
window.onload=say;function say(){ var arr=new Array("one","two");//使用js内建对象 alert(dealArray(arr)); alert(arr);}function dealArray(arrs){ arrs[0]="1"; arrs[2]="buhao"; return arrs;}
匿名函数: var varName=new Function("param1","param2",...,"param","function body");
window.onload=say;function say(){ var x=1,y=2; var fun= new Function("x","y","return (x*y)"); alert(fun(x,y)); alert(x); alert(y);}
对Array/Function 不熟的可以去看看javascript(七) 内建对象,一些属性方法有总结。
函数字面量: var varFun=function(param1,param2){ statement } //就是把funcion 作为一个对象使用。
使用场景:将一个函数作为参数传递给另一个函数。
window.onload=say;function say(){ var x=1; var y=2; fun1(x,y,function(x,y){return x*y});//function(x,y){return x*y} 这一块做字面量 }function fun1(x,y,z){ alert(z(x,y));}
//回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 感觉是在使用回调函数的一个最简单范例。