函数
1、一般函数
格式:
function 函数名(形式参数...)
{
执行语句;
return 返回值;
}
函数是多条执行语句的封装体,只有被调用才会被运行。
注意:调用有参数的函数,但没有给其传值,函数一样可以运行,或者调用没有参数的函数,给其传值,该函数也一样运行。
说的简单点:只要写了函数名后面跟了一对小括号,该函数就会运行。那么传递的参数呢?
其实,在函数中有一个参数数组对象(arguments),该对象将传递的参数都封装在一
个数组中。
例:
function demo(){//定义函数。
alert(arguments.length);
}
demo(“hello”,123,true);//调用函数。那么弹出的对话框结果是3,如果想得到所有的参数值,可以通过for循环遍历该数组。
for(var x=0; x为了增强阅读性,最好按照规范,按定义好的形式参数传递实际参数。
函数在调用时的其他写法:var show = demo();//show变量接收demo函数的返回值。 var show = demo;//这种写法是可以的,意为show和demo代表同一个函数。 //那么该函数也可以通过show()的方式运行。函数虽然定义时是声明成两个参数,但调用时却是可以传入任意个
function show(x,y){ alert(x+","+y); } //show(23,22);//23,22 //show(23); //23,undefined //show(); //undefined,undefined //show(23,22,11);//23,22 后面的一个参数函数接收了但没有用每个函数中,存在一个 默认的数组arguments ,里面存储着本次调用时传入的所有实参
//函数的参数全部是js内部用一个arguments数组来接收与存放的---该对象是js内部隐含帮我们做的,我们可以访问到这个数组对象 function show2(x,y){ arguments[0]=1000;//可以把形参x的值改掉 document.write(x+","+y+"
"); for(var i=0;idocument.write(arguments[i]+","); } } show2(11,22,33,44); //※综上,函数的技术细节: //1, js中的函数是没有重载,只以函数名来识别的---其实函数名就是一个function对象的引用的名字 //2, js函数中有一个内部维护的arguments数组来接收与保存形参 技术细节:
1、js中函数没有重载,只以函数名来识别,函数名就是function对象的引用名
2、函数的参数全是js内部用一个arguments的数组来接收与存放的------该对象是js内部隐含帮我们做的,而且我们可以访问,也可以更改值
2、动态函数
通过Js的内置对象Function实现。例:
立即学习“Java免费学习笔记(深入)”;
如同:
动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版下载动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
function demo(x,y){ alert(x+y); } demo(4,6);不同的是,动态函数,参数以及函数体都可以通过参数进行传递,可以动态指定。
3、 匿名函数
格式:function(){...}
例:var demo = function(){...} demo();通常在定义事件属性的行为时较为常用。
例:function test() { alert(“load ok”); } window.onload = test;可以写成匿名函数的形式:
window.onload = function() { alert(“load ok”); }匿名函数就是一种简写格式。
函数定义与调用例子:javascript数组与函数练习 以上就是JavaScript网页编程之------函数(一般函数、动态函数、匿名函数)的内容,更多相关内容请关注PHP中文网(www.php.cn)!










