在工做中常常会频繁使用一些方法、或作类型判断、数据转换等,为了方便,将一些功能封装成函数整理成工具集lao-utils
git
JavaScript经常使用函数工具集:lao-utilsgithub
Node.jsnpm
npm install lao-utils --save
AMD/CMD、浏览器环境数组
引入dist目录下源码文件
uuid()
生成一个uuid串(伪guid)浏览器
is(x,y)
比较字符x和字符y是否相等
eg: 特殊例子:laoUtils.is(-0,+0); //false
,laoUtils.is(NaN,NaN); //true
svg
isInteger(value)
是否为整数函数
isNumber(value)
是否为数字工具
isString(value)
是否为字符串ui
isNaN(value)
是否为NaN
spa
isDom(obj)
判断obj是否为Dom对象
date(format,timestamp)
格式化日期
eg: laoUtils.date('yyyy-MM-dd'); //2016-02-26
copyObject(obj)
复制对象(浅拷贝,而且undefined属性不会被复制)
clone(obj)
对一个object进行深度拷贝
merge(a,b,c,...rest)
合并对象
eg: laoUtils.merge({a:1},{b:2},{b:3,c:3}); //{a:1,b:3,c:3}
arrayOf(a,b,c,...rest)
将一组值转换为数组(将参数转为数组)
eg: laoUtils.arrayOf(1,2,3); //[1,2,3]
includes(arr,value)
数组arr是否包含给定的值value.
eg: laoUtils.includes([1,2,3],3); //true
contains(str,value)
判断一个字符串是否被包含在另外一个字符串中.
eg: laoUtils.contains('giscafer','g'); //true
isArray(arr)
判断arr是否为数组
inherits(clazz, baseClazz)
构造类继承关系(clazz继承于baseClazz)
extend(des, source)
源对象source
的全部属性复制到目标对象des
(undefined属性不会被复制)