一些常用的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 相关文章推荐
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
JavaScript 内置对象属性及方法集合
Jul 04 Javascript
jquery实现心算练习代码
Dec 06 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
JS面向对象编程详解
Mar 06 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
jquery图片放大镜效果
Jun 23 jQuery
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
微信上传视频文件提示(推荐)
Nov 22 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设计模式 Builder(建造者模式)
2011/06/26 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
简单介绍Python中的JSON使用
2015/04/28 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python多进程同步简单实现代码
2016/04/27 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Python Socket编程详细介绍
2017/03/23 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
pycharm修改file type方式
2019/11/19 Python
python数值基础知识浅析
2019/11/19 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
考试诚信承诺书
2014/05/23 职场文书
质量标语大全
2014/06/12 职场文书
测绘工程专业求职信
2014/07/15 职场文书
长江三峡导游词
2015/01/31 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Redis唯一ID生成器的实现
2022/07/07 Redis