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

但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
最新资讯
易到用车新增被执行人信息 执行标的过千万

易到用车新增被执行人

4月17日,易到用车运营主体公司——北京东方车云信息技
北极光创投邓锋:投到有竞争壁垒的创新才有超额回报

北极光创投邓锋:投到有

2019中国绿公司年会在敦煌召开,北极光创投创始人、董事
直击|聚划算推品牌扶持计划 年内打造200个亿元单品

直击|聚划算推品牌扶

阿里巴巴淘宝天猫最重要的营销平台聚划算宣布投入全量
直击|上海经信委:鼓励5G创新企业在科创板上市

直击|上海经信委:鼓励5

张建明表示,上海将聚焦培育引领性、创新型企业,做大做强
要求学生把手机泡水盆里?老师:是一场“苦肉计”

要求学生把手机泡水盆

发现弟弟的班主任在班级的微信群里发了一张图片,若干部
科学家揭秘巨石阵 DNA测序显示当时为父系社会

科学家揭秘巨石阵 DNA

本报讯 考古学家一直对散布在北欧各地的巨石墓地感到
最新文章
JavaScript解析及序列化JSON的方法实例分析

JavaScript解析及序列

这篇文章主要介绍了JavaScript解析及序列化JSON的方法
如何为vuex实现带参数的 getter和state.commit

如何为vuex实现带参数

这篇文章主要介绍了如何为vuex实现带参数的getter和st
使用VUE+iView+.Net Core上传图片的方法示例

使用VUE+iView+.Net C

这篇文章主要介绍了使用VUE+iView+.Net Core上传图片
JS实现的获取银行卡号归属地及银行卡类型操作示例

JS实现的获取银行卡号

这篇文章主要介绍了JS实现的获取银行卡号归属地及银行
Angular6 用户自定义标签开发的实现方法

Angular6 用户自定义

这篇文章主要介绍了Angular6 用户自定义标签开发的实
React 实现拖拽功能的示例代码

React 实现拖拽功能的

这篇文章主要介绍了React 实现拖拽功能的示例代码,小编