一些常用的JavaScript函数(json)附详细说明


Posted in Javascript onMay 25, 2011
var YX = { 
//得到JS内置数据类型的类型,返回值包括[Date,RegExp,Number,String,Array,Boolean,Function,null,undefined,Object] 
getType : function(obj){ 
return obj == null ? obj + "" : Object.prototype.toString.call(obj).slice(8,-1); 
} 
//创建一个简单的类 
,createClass : function(){ 
return function(){ 
this.init.apply(this,arguments); 
}; 
} 
//格式化字符串,YX.format("{0},{1},haha",["hello","world"]) 
,format : function(str,params){ 
var reg = /{(\d+)}/g; 
return str.replace(reg,function(match,val){ 
return params[~~val]; 
}); 
} 
//格式化字符串,YX.format2("数学={数学},语文={语文},haha",{"数学":100,"语文":99}) 
,format2 : function(str,params){ 
var reg = /{([^{}]+)}/g; 
return str.replace(reg,function(match,val){ 
return params[val]; 
}); 
} 
//格式化时间,YX.format3(new Date,"yy-mm-dd H:M:S") 
,format3 : function(date,patten){ 
var y = date.getFullYear(),mon = date.getMonth() + 1,d = date.getDate(),h = date.getHours(),min = date.getMinutes(),s = date.getSeconds() 
,zero = function(o){return ("0"+o).slice(-2)} 
,matchs = {"yy":y,"y":(y+"").slice(-2),"mm":zero(mon),"m":mon,"dd":zero(d),"d":d,"HH":zero(h),"H":h,"MM":zero(min),"M":min,"SS":zero(s),"S":s}; 
return patten.replace(/yy|y|mm|m|dd|d|HH|H|MM|M|SS|S/g,function(match){ 
return matchs[match]; 
}); 
} 
//数组去重,YX.unique([1,1,"1",document.body,document.body] 
,unique : function(arr){ 
var kv = {},len = arr.length,rs = [],t; 
for(;len--;){ 
t = arr[len]; 
(kv[t]==undefined || kv[t]!==t) && (kv[t]=t,rs.push(t)); 
} 
return rs; 
} 
};
Javascript 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
Javascript面向对象编程
Mar 18 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
Jun 20 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 Javascript
node.js中module模块的功能理解与用法实例分析
Feb 14 Javascript
js中实现继承的五种方法
Jan 25 Javascript
javascript中万恶的function实例分析
May 25 #Javascript
js 页面关闭前的出现提示的实现代码
May 25 #Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 #Javascript
IE6/7/8/9不支持exec的简写方式
May 25 #Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 #Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 #Javascript
javascript中String类的subString()方法和slice()方法
May 24 #Javascript
You might like
德生9700DX电路分析
2021/03/02 无线电
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
js Function类型
2011/12/04 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
js 作用域和变量详解
2017/02/16 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
跟老齐学Python之for循环语句
2014/10/02 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python命令行解析模块详解
2018/02/01 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
数据员岗位职责
2013/11/19 职场文书
自我评价的范文
2014/02/02 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
《穷人》教学反思
2016/02/19 职场文书
PHP实现两种排课方式
2021/06/26 PHP