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
最新资讯
美团上市 影子王兴

美团上市 影子王兴

上市后的美团,依然是一个没有讲完的故事,战斗和博弈正在
美团港交所上市:王兴奋斗8年 在白热化竞争中杀出血路

美团港交所上市:王兴奋

美团点评今日正式登陆港交所,发行价为69港元。按发行价
约不到P的社交网络,是没有灵魂的

约不到P的社交网络,是

没人可以聊、没法好好聊、没能继续聊的社交沉珂依在,现
Facebook啃不动的电商蛋糕,它派了Ins出马

Facebook啃不动的电商

acebook一直在尝试让用户接受“在社交网络上购物”这
iPhone XS/XS Max性能实测:傲视众Android旗舰

iPhone XS/XS Max性能

通过综合得分数据,搭载A12 Bionic的iPhone Xs和iPhone
中概股IPO疯狂下的美国韭菜:越不懂越要赌

中概股IPO疯狂下的美

中国IPO正把赌场式交易带到纽约。
最新文章
详解NodeJs开发微信公众号

详解NodeJs开发微信公

本篇文章给大家分享了NodeJs开发微信公众号的相关技术
详解webpack4多入口、多页面项目构建案例

详解webpack4多入口、

这篇文章主要介绍了详解webpack4多入口、多页面项目构
Vue仿支付宝支付功能

Vue仿支付宝支付功能

这篇文章主要介绍了Vue仿支付宝支付功能,非常不错,具有
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】

jquery ajaxfileuplod

点击一次上传, 当上传操作结束后才能操作界面,实现方式
JavaScript继承与多继承实例分析

JavaScript继承与多继

这篇文章主要介绍了JavaScript继承与多继承,结合实例
使用javascript做在线算法编程

使用javascript做在线

这篇文章主要介绍了使用javascript做在线算法编程的相