在工做中常常會頻繁使用一些方法、或作類型判斷、數據轉換等,爲了方便,將一些功能封裝成函數整理成工具集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屬性不會被複制)