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

相關文章
相關標籤/搜索