js函数参数设置默认值的一种变通实现方法


Posted in Javascript onMay 26, 2014

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
Javascript 相关文章推荐
js资料toString 方法
Mar 13 Javascript
jQuery解决iframe高度自适应代码
Dec 20 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
json字符串传到前台input的方法
Aug 06 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
小程序跨页面交互的作用与方法详解
Jan 07 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 Javascript
使用原生javascript开发计算器实例代码
Feb 21 Javascript
单元选择合并变色示例代码
May 26 #Javascript
jquery实现的一个文章自定义分段显示功能
May 23 #Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
May 23 #Javascript
ie 7/8不支持trim的属性的解决方案
May 23 #Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 #Javascript
jquery重复提交请求的原因浅析
May 23 #Javascript
jquery仿搜索自动联想功能代码
May 23 #Javascript
You might like
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
为你总结一些php信息函数
2015/10/21 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
js option删除代码集合
2008/11/12 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python 输出上个月的月末日期实例
2018/04/11 Python
简单了解python的一些位运算技巧
2019/07/13 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python datetime处理时间小结
2020/04/16 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
夜不归宿检讨书
2014/02/25 职场文书
作文批改评语大全
2014/04/23 职场文书
教室布置标语
2014/06/26 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers