一些常用的JavaScript函数(json)附详细说明

时间:2024-04-10 16:14:12 


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函数
0
投稿

猜你喜欢

  • 内部系统是否也需要用户体验设计?

    2010-11-30 21:47:00
  • 人工智能学习Pytorch张量数据类型示例详解

    2021-09-13 01:33:08
  • 使用 Python 清理收藏夹里已失效的网站

    2023-01-11 01:26:00
  • SQL Server 在Management Studio中使用Web浏览器

    2024-01-24 12:48:20
  • Go语言针对Map的11问你知道几个?

    2024-05-05 09:33:19
  • phpmyadmin显示utf8_general_ci中文乱码的问题终级篇

    2024-04-30 09:57:56
  • Python采集C站热榜数据实战示例

    2022-05-03 13:13:13
  • 利用Python查看目录中的文件示例详解

    2023-02-06 14:13:28
  • .NET之生成数据库全流程实现

    2024-01-16 05:08:48
  • 系统存储过程,sp_executesql

    2024-01-23 10:28:12
  • Django数据库连接丢失问题的解决方法

    2024-01-18 12:05:24
  • 一文搞懂MySQL元数据锁(MDL)

    2024-01-14 18:29:08
  • 在Python安装MySQL支持模块的方法

    2024-01-24 06:58:52
  • JavaScript实现图片无缝滚动效果

    2024-05-02 16:10:49
  • Python 工具类实现大文件断点续传功能详解

    2022-11-17 05:41:29
  • 禁止拷贝网页内容的js代码

    2024-04-25 13:07:50
  • Python对接六大主流数据库(只需三步)

    2022-04-25 21:51:55
  • 解决tensorflow 释放图,删除变量问题

    2023-08-10 09:42:47
  • django restframework serializer 增加自定义字段操作

    2023-12-17 20:36:10
  • SQLServer分布式事务问题

    2024-01-17 23:42:50
  • asp之家 网络编程 m.aspxhome.com