JS 自定义函数缺省值的设置方法
如果想把a缺省值设为5,不能写成:
function my(a=5){
xxx;
}
简单查了一下,有下面几种可以使用:
function my(a){
alert(a||5);
}
function my(a){
a = typeof(a) == 'undefined' ? 5 : a;
}
function my(a){
if(typeof(a) == 'undefined'){
a = 5;
}
}
个人觉得第二种更简洁,更清晰。
相关推荐
-
Javascript 中创建自定义对象的方法汇总
Javascript 中创建对象,可以有很多种方法. Object构造函数/对象字面量: 抛开设计模式不谈,使用最基本的方法,就是先调用Object构造函数创建一个对象,然后给对象添加属性. 复制代码 代码如下: var student = new Object(); student.name = "xiao ming"; student.age = 20; student.getName = function () { alert(th
-
JS自定义对象实现Java中Map对象功能的方法
本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容! 这里Key,你要使用String类型,和Java一样,你可以进行一些增加,删除,修改,获得的操作. 使用很简单,我先把工具类给大家看下: 复制代码 代码如下: /** *
-
js自定义方法通过隐藏iframe实现文件下载
通过隐藏iframe实现文件下载的js方法 复制代码 代码如下: <script> function download() { //下载文件的地址 var url="http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/13618994/13618995183600128.mp3?xcode=48d4a720fcd9a974586066d0145f7207&qu
-
在服务端(Page.Write)调用自定义的JS方法详解
首先,我们应该可以先明确,为什么我们用Page.Write把自定义的JS方法输出到页面上为什么IE不能识别,会出现"XXX未定义"的错误.原因很简单,因为我们用Page.Write输出的脚本是出现在页面的最顶端.IE读到是javascript函数的时候,就开始执行,但是此时我们link的js文件并未被IE读入,所以IE无法识别我们定义在js文件里面的方法.那write alert为什么可以呢?因为alert是IE内嵌的脚本功能函数,不管有没有页面,IE都认得它.找到问题所在,自然就好解
-
JavaScript格式化日期时间的方法和自定义格式化函数示例
很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如: 复制代码 代码如下: var d = new Date();console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间)console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 04 2013console.log(d.toGMTString()); // 格林威治时间,输出:Mon, 04 Nov 20
-
类似php的js数组的in_array函数自定义方法
PHP的数组函数in_array()非常方便,可JS就不是了.其实我很不喜欢JS的数组~ 别说了,直接上方法 复制代码 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; } 或者 复制代码 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<
-
Javascript创建自定义对象 创建Object实例添加属性和方法
如下所示: 复制代码 代码如下: var person = new Object(); person.name = "Nicholas"; person.age = "29" person.job = "Software Engineer"; person.sayName = function () { alert(this.name); }; person.sayName();上面的例子创建了一个名为person的对象,并为它添加了三个属性(n
-
Javascript remove 自定义数组删除方法
复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Javascript自定义数组删除方法remove()</title> <script type="text/javascript"> Array.prototype.remove=function(dx){ if(isNaN(dx)||dx>this.lengt
-
js中自定义方法实现停留几秒sleep
js中不存在自带的sleep方法,要想休眠要自己定义个方法 function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime) return; } } 以下是补充: 除了Narrative JS,jwacs(Javascript With Adv
-
javascript自定义的addClass()方法
复制代码 代码如下: //element:需要添加新样式的元素,value:新的样式 function addClass(element, value ){ if (!element.className){ element.className = value; }else { newClassName = element.className; newClassName+= " "; newClassName+= value ; element.className = newClassN
随机推荐
- iOS的UI开发中Modal的使用与主流应用UI结构介绍
- Bootstrap+jfinal实现省市级联下拉菜单
- Angular 页面跳转时传参问题
- ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
- .net获取本机公网IP地址示例
- js实现按Ctrl+Enter发送效果
- asp.net ajax实现无刷新验证码
- Thinkphp调用Image类生成缩略图的方法
- 一家之言的经验之谈php+mysql扎实个人基本功
- PowerShell函数中使用必选参数实例
- 解析Linux下的时间函数:设置以及获取时间的方法
- JavaScript 中级笔记 第二章
- 不同方式遍历Map集合(全)
- Android ImageView Src 和Background 区别
- vue之浏览器存储方法封装实例
- CentOS7增加或修改SSH端口号的方法
- 搭建一个Koa后端项目脚手架的方法步骤
- iOS中TableView如何统一数据源代理详解
- Android Studio发布项目到Jcenter仓库步骤(图文)
- vue项目中使用ueditor的实例讲解