一些常用的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 相关文章推荐
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
vue实现信息管理系统
May 30 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 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
php5 图片验证码实现代码
2009/12/11 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
浅谈vue项目打包优化策略
2018/09/29 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
python爬取代理ip的示例
2020/12/18 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
银行求职推荐信范文
2013/11/30 职场文书
小学生环保演讲稿
2014/04/25 职场文书
法语专业求职信
2014/07/20 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2014年变电站工作总结
2014/12/19 职场文书
答辩状格式范本
2015/05/22 职场文书
保护环境的宣传语
2015/07/13 职场文书
升学宴学生致辞
2015/09/29 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
Spring中bean集合注入的方法详解
2022/07/07 Java/Android