一些常用的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函数中的arguments参数
Aug 01 Javascript
用jquery实现自定义风格的滑动条实现代码
Apr 26 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
微信小程序实现翻牌抽奖动画
Sep 21 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
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
python 实现简易的记事本
2020/11/30 Python
高三政治教学反思
2014/02/06 职场文书
副总经理岗位职责
2014/03/16 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
男性健康日的活动方案
2014/08/18 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014年计生工作总结
2014/11/21 职场文书
学校运动会通讯稿
2015/07/18 职场文书