一些常用的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 相关文章推荐
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 Javascript
express 项目分层实践详解
Dec 10 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 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
截获网站title标签之家内容的例子
2006/10/09 PHP
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
PHP开发负载均衡指南
2010/07/17 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
python装饰器使用方法实例
2013/11/21 Python
python迭代器实例简析
2014/09/25 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python格式化输出%s和%d
2018/05/07 Python
Django中间件实现拦截器的方法
2018/06/01 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python实现贪吃蛇游戏
2020/03/21 Python
如何在sublime编辑器中安装python
2020/05/20 Python
Python如何读写二进制数组数据
2020/08/01 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
自荐书4要点
2014/01/25 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
会计工作决心书
2014/03/11 职场文书
鸟的天堂导游词
2015/01/31 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
初中班主任培训心得体会
2016/01/07 职场文书