这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 JS 函数多个参数默认值指定方法, 结合实例形式分析了 javascript 函数参数的定义与传递相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 JS 函数多个参数默认值指定方法。分享给大家供大家参考,具体如下:
函数有一个参数时,以往这样定义 (参数为 p1):
- function mfun(p1){ … }
当需要为 p1 设定一个默认值时
- function mfun(p1){
- if(p1===undefined) p1=5; //默认值设为5
- …
- }
当函数需要 2 个参数时,以前习惯这样写
- function mfun(p1,p2){…}
后来发现完全不需要这样写,js 函数甚至不需要在括弧内预设参数名,可以用一下方式传入任意多个参数自动适配,当没有被定义时,这些未被赋值参数被调用时值为 undefined
以下例子示范了一个 2 个参数的 js 函数
- function mFun(){
- var p1 = arguments[0] ? arguments[0] : -1; //设置参数p1默认值为-1
- var p2 = arguments[1] ? arguments[1] : 'ABC'; //p2默认值 'ABC'
- …
- }
以下是一些错误示范:
需要 2 参数,第二个为可选参数时定义
- function mFun(p1) {...
- }
- function mFun(p1, p2) {...
- }
* 这种写法,mFun(p1) 会被下面的函数覆盖掉,当只传入一个参数时,p2 会提示 undefined
- funciton mfun(p1,p2='xxx'){...}
这是 php 习惯.. =___=b..
再看一个例子:
- function simue (){
- var a = arguments[0] ? arguments[0] : 1;
- var b = arguments[1] ? arguments[1] : 2;
- return a+b;
- }
- alert( simue() ); //输出3
- alert( simue(10) ); //输出12
- alert( simue(10,20) ); //输出30
希望本文所述对大家 JavaScript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0527/330108.html