一些常用的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 相关文章推荐
使用jquery的ajax需要注意的地方dataType的设置
Aug 12 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
Javascript中的arguments与重载介绍
Mar 15 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
Dec 26 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
es6数组includes()用法实例分析
Apr 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
PHP中MD5函数使用实例代码
2008/06/07 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
javascript preload&lazy load
2010/05/13 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
vue 动态组件用法示例小结
2020/03/06 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python字符串切片操作知识详解
2016/03/28 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
保险专业大专生求职信
2013/10/26 职场文书
劳资员岗位职责
2013/11/11 职场文书
读书活动实施方案
2014/03/10 职场文书
小学三年级学生评语
2014/04/22 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
MySQL 开窗函数
2022/02/15 MySQL