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 相关文章推荐
简单实现限制uploadify上传个数
Nov 16 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
js Canvas绘制圆形时钟教程
Feb 06 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
详解ES6 Symbol 的用途
Oct 14 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
微信小程序实现搜索历史功能
Mar 26 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
解决vue中provide inject的响应式监听
Apr 19 Vue.js
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
php5.2.0内存管理改进
2007/01/22 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
浅析vue-router原理
2018/10/19 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Python FTP操作类代码分享
2014/05/13 Python
python django集成cas验证系统
2014/07/14 Python
对python中return和print的一些理解
2017/08/18 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
C语言面试题
2015/10/30 面试题
大学生开西餐厅创业计划书
2014/02/01 职场文书
生产文员岗位职责
2014/04/05 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
综艺节目策划方案
2014/06/13 职场文书
保安辞职信范文
2015/02/28 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
Python合并多张图片成PDF
2021/06/09 Python