js函数中有个储存参数的数组arguments,因此js版支持参数默认值的函数可以通过另外一种变通的方法实现
php有个很方便的用法是在定义函数时可以直接给参数设默认值,如:
代码如下:
function simue ($a=1,$b=2){
return $a+$b;
}
echo simue(); //输出3
echo simue(10); //输出12
echo simue(10,20); //输出30
return $a+$b;
}
echo simue(); //输出3
echo simue(10); //输出12
echo simue(10,20); //输出30
但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象。
js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。于是我们的js版支持参数默认值的函数可以通过另外一种变通的方法实现,修改上例:
代码如下:
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
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函数参数使用带参数名的方式赋值传入的方法,实例分析了javascript函数传递参数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
可选参数允许为方法的一些参数提供默认值,并允许使用者重载类型。
Swift视频教程:函数篇 参数默认值视频教程
js代码-ES6 函数的扩展 -函数参数的默认值 -与解构赋值默认值结合使用
本文实例讲述了JS函数多个参数默认值指定方法。分享给大家供大家参考,具体如下: 函数有一个参数时,以往这样定义(参数为p1): function mfun(p1){ … } 当需要为p1设定一个默认值时 function mfun(p1){ if(p1===...
IQ智商测试 任务 IQ智商测试 任务背景 本任务是完成IQ智商测试,通过...在定义函数时,Python支持默认值参数,即可以为形参设置默认值,当调用带有默认值参数的函数时,可以不用为设置了默认值的形参进行传值,此时函数
例1 复制代码 代码如下:<...例2 php函数参数默认值的使用范例,php函数参数中设置和使用默认值。复制代码 代码如下:<html> <head> <title>php函数参数默认值 – www.jb51.net</title
本篇文章是对C++中函数参数取默认值进行了详细的分析介绍,需要的朋友参考下
js代码-ES6 函数的扩展 -函数参数的默认值 -基本用法
getElementsByClassName 有三个参数,但调用的时候不必传进三个参数,你只传进第一个参数就可以了,其它两个参数都是有默认值的。 原来 javascript 函数的参数是可以缺省的,这一点我倒是一直都不知道。
本文实例展示了Python使用函数默认值实现函数静态变量的方法,具体方法如下: 一、Python函数默认值 Python函数默认值的使用可以在函数调用时写代码提供方便,很多时候我们只要使用默认值就可以了。 所以函数默认值...
本文实例讲述了ES6知识点整理之函数对象参数默认值及其解构应用。分享给大家供大家参考,具体如下: 同函数数组参数一样,函数的对象参数的默认值和解构过程整理 函数对象参数的默认值与解构的形式 此处使用箭头...