一些常用的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 小贴士一星期合集
Apr 07 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
Angular中的Promise对象($q介绍)
Mar 03 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
前端页面文件拖拽上传模块js代码示例
May 19 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
js实现图片粘贴到网页
Dec 06 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Python中的pass语句使用方法讲解
2015/05/14 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
基于python中theano库的线性回归
2018/08/31 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
解决python线程卡死的问题
2019/02/18 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
银行职员思想汇报
2013/12/31 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
二年级数学教学反思
2016/02/16 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS