Javascript中设置默认参数值示例


Posted in Javascript onSeptember 11, 2014

第一种:

function test(a,b){

var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1

var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9

return a+b;

其等价为

function test(){

var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1

var b = arguments[1] ? arguments[1] : 9;//设置参数b的默认值为9

return a+b;

}

调用示例

alert(test()); //输出10

alert(test(5)); //输出14

alert(test(5,6)); //输出11

alert(test(null,6)); //输出7

alert(test(6,null)); //输出15

第二种:

function test(blog,address){

blog=blog||'淡忘~浅思';

address=address||'3water.com';

alert('博客名是'+blog+'的地址是'+address);

}

其等价为

function test(blog,address){

if(!blog){blog='淡忘~浅思';}

if(!address){address='3water.com';}

alert('博客名是'+blog+'的地址是'+address);

}

调用示例

test(); //博客名是淡忘~浅思的地址是3water.com

test('csdn','blog.csdn.net'); //博客名是csdn的地址是blog.csdn.net

test('','blog.csdn.net/u011043843'); //博客名是淡忘~浅思

第三种:

function test(setting){

var defaultSetting={

name:'程序爱好者',

age:'1',

phone:'15602277510',

QQ:'259280570',

message:'欢迎你的加入'

};

$.extend(defaultSetting,setting);

var msg='姓名:'+defaultSetting.name

+',年龄:'+defaultSetting.age

+',电话:'+defaultSetting.phone

+',QQ群:'+defaultSetting.QQ

+',说明:'+defaultSetting.message

+'。';
alert(msg);
}

调用示例

test(); //输出:姓名:程序爱好者,年龄:1,电话:15602277510,QQ群:259280570,说明:欢迎你的加入。

test({

name:'dwqs',

age:'20',

QQ:'461147874',

message:'博客:3water.com'

});

//输出:姓名:dwqs,年龄:20,电话:15602277510,QQ群:461147874,说明:博客:3water.com。

ps:函数参数比较多时,可以用此方法。这是JQuery的一种扩展,所以需要引入JQuery。

Javascript 相关文章推荐
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
JavaScript中URL编码函数代码
Jan 11 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
DOM节点深度克隆函数cloneNode()用法实例
Jan 12 Javascript
JavaScript制作简易的微信打飞机
Mar 31 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
javascript实现tab切换特效
Nov 12 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 #Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 #Javascript
用js传递value默认值的示例代码
Sep 11 #Javascript
js图片实时加载提供网页打开速度
Sep 11 #Javascript
jQuery 复合选择器应用的几个例子
Sep 11 #Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 #Javascript
sogou地图API用法实例教程
Sep 11 #Javascript
You might like
PHP 一个页面执行时间类代码
2010/03/05 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
详解Vue之计算属性
2020/06/20 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python分割文件的常用方法
2014/11/01 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
Python重新加载模块的实现方法
2018/10/16 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
详解Python的三种拷贝方式
2020/02/11 Python
python编写实现抽奖器
2020/09/10 Python
办公室文秘自我鉴定
2013/09/21 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
高中美术教学反思
2014/01/19 职场文书
先进集体获奖感言
2014/02/13 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
关于分班的感言
2015/08/04 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技