在工作中经常会频繁使用一些方法、或做类型判断、数据转换等,为了方便,将一些功能封装成函数整理成工具集lao-utils
使用
uuid() 生成一个uuid串(伪guid) is(x,y) 比较字符x和字符y是否相等
eg: 特殊例子:laoUtils.is(-0,+0); //false,laoUtils.is(NaN,NaN); //true isInteger(value) 是否为整数 isNumber(value) 是否为数字 isString(value) 是否为字符串 isNaN(value) 是否为NaN 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,...rest) 将一组值转换为数组(将参数转为数组)
eg: laoUtils.arrayOf(1,2,3); //[1,3] includes(arr,value) 数组arr是否包含给定的值value.
eg: laoUtils.includes([1,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属性不会被复制)源码