一些常用的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 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
理解javascript正则表达式
Mar 08 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
Angularjs为ng-click事件传递参数
Jun 15 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 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的十大要点(上)
2009/02/04 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
php实现网站留言板功能
2015/11/04 PHP
短信提示使用 特效
2007/01/19 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
python安装教程 Pycharm安装详细教程
2017/05/02 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
python 格式化输出百分号的方法
2019/01/20 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
python 简单的调用有道翻译
2020/11/25 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
乡镇庆八一活动方案
2014/02/02 职场文书
村庄绿化方案
2014/05/07 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年党务工作总结
2014/11/25 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers