一些常用的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 变量命名规则
Sep 23 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 Javascript
js仿手机页面文件下拉刷新效果
Oct 14 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
IDEA安装vue插件图文详解
Sep 26 Javascript
JS数组方法reverse()用法实例分析
Jan 18 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php中常用的预定义变量小结
2012/05/09 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
chosen实现省市区三级联动
2018/08/16 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python 字符串格式化的示例
2020/09/21 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
nohup的用法
2014/08/10 面试题
食品安全承诺书
2014/05/22 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
用golang如何替换某个文件中的字符串
2021/04/25 Golang
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
Python循环之while无限迭代
2022/04/30 Python
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL