侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130555 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

javascript(八) 函数

2024-05-09 星期四 / 0 评论 / 0 点赞 / 7 阅读 / 2652 字

函数 声明式函数: 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));}

//回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件条件进行响应。 感觉是在使用回调函数的一个最简单范例。

广告 广告

评论区