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 相关文章推荐
下载文件个别浏览器文件名乱码解决办法
Mar 19 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
js+css3实现旋转效果
Jan 20 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
JavaScript中交换值的10种方法总结
Aug 18 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 翻页 实例代码
2009/08/07 PHP
PHP技术开发技巧分享
2010/03/23 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
angular.element方法汇总
2015/01/07 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
python 画函数曲线示例
2019/12/04 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
客服主管岗位职责
2013/12/13 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
《打电话》教学反思
2016/02/22 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
MySQL 四种连接和多表查询详解
2021/07/16 MySQL