JS函数多个参数默认值指定方法分析


Posted in Javascript onNovember 28, 2016

本文实例讲述了JS函数多个参数默认值指定方法。分享给大家供大家参考,具体如下:

函数有一个参数时,以往这样定义(参数为p1):

function mfun(p1){ … }

当需要为p1设定一个默认值时

function mfun(p1){
if(p1===undefined) p1=5; //默认值设为5
…
}

当函数需要2个参数时,以前习惯这样写

function mfun(p1,p2){…}

后来发现完全不需要这样写,js函数甚至不需要在括弧内预设参数名,可以用一下方式传入任意多个参数自动适配,当没有被定义时,这些未被赋值参数被调用时值为 undefined

以下例子示范了一个2个参数的js函数

function mFun(){
 var p1 = arguments[0] ? arguments[0] : -1; //设置参数p1默认值为-1
 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默认值 ‘ABC'
…
}

以下是一些错误示范:

需要2参数,第二个为可选参数时定义

function mFun(p1){...}
function mFun(p1,p2){...}

*这种写法,mFun(p1)会被下面的函数覆盖掉,当只传入一个参数时,p2会提示undefined

funciton mfun(p1,p2='xxx'){...}

这是php习惯.. =___=b..

再看一个例子:

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程序设计有所帮助。

Javascript 相关文章推荐
ext 同步和异步示例代码
Sep 18 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
javascript中的float运算精度实例分析
Aug 21 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
ajax级联菜单实现方法实例分析
Nov 28 #Javascript
jQuery select自动选中功能实现方法分析
Nov 28 #Javascript
JS两种类型的表单提交方法实例分析
Nov 28 #Javascript
简单实现JavaScript图片切换效果
Nov 28 #Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 #Javascript
JS调用打印机功能简单示例
Nov 28 #Javascript
完全深入学习Bootstrap表单
Nov 28 #Javascript
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
php实现利用phpexcel导出数据
2013/08/24 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
PHP代码优化技巧小结
2015/09/29 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
python3编码问题汇总
2016/09/06 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
廉政教育心得体会
2014/01/01 职场文书
商务邀请函范文
2014/01/14 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
拆迁委托协议书
2014/09/15 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
2016年公司新年寄语
2015/08/17 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python