JavaScript经常使用函数工具集

在工做中常常会频繁使用一些方法、或作类型判断、数据转换等,为了方便,将一些功能封装成函数整理成工具集lao-utilsgit

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); //truesvg

  • isInteger(value)  是否为整数函数

  • isNumber(value)  是否为数字工具

  • isString(value)  是否为字符串ui

  • isNaN(value)  是否为NaNspa

  • 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属性不会被复制)

源码

Github
npm

Build StatusCoverage StatusNPM version

相关文章
相关标签/搜索