一些常用的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获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
一秒学会微信小程序制作table表格
Feb 14 Javascript
关于element的表单组件整理笔记
Feb 05 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
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
Maps Javascript
2007/01/22 Javascript
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
浅析Jquery操作select
2016/12/13 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
优秀中专生推荐信
2013/11/17 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
政府门卫岗位职责
2014/04/29 职场文书
2015政治思想表现评语
2015/03/25 职场文书
德劲DE1108畅想
2021/04/22 无线电
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
英镑符号 £
2022/02/17 杂记