一些常用的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 相关文章推荐
express的中间件basicAuth详解
Dec 04 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
Dec 24 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
使用uni-app开发微信小程序的实现
Dec 13 Javascript
js实现列表向上无限滚动
Jan 13 Javascript
js实现弹幕墙效果
Dec 10 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
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
JS处理一些简单计算题
2018/02/24 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python Pillow图像处理方法汇总
2019/10/16 Python
python小项目之五子棋游戏
2019/12/26 Python
Python的pygame安装教程详解
2020/02/10 Python
python将数据插入数据库的代码分享
2020/08/16 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
管理部部长岗位职责
2013/12/05 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
高中的自我鉴定
2013/12/16 职场文书
产品设计开发计划书
2014/05/07 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
年会邀请函范文
2015/01/30 职场文书
销售工作决心书
2015/02/04 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS