一些常用的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多浏览器捕捉回车事件代码
Jun 22 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
微信小程序登录换取token的教程
May 31 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
JS使用H5实现图片预览功能
Sep 30 Javascript
js实现炫酷光感效果
Sep 05 Javascript
javascript canvas实现雨滴效果
Jun 09 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实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
改进Django中的表单的简单方法
2015/07/17 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python实现的堆排序算法示例
2018/04/29 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
普通话演讲稿
2014/09/03 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
python - timeit 时间模块
2021/04/06 Python
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers