摘要:在工作中經(jīng)常會(huì)頻繁使用一些方法或做類(lèi)型判斷數(shù)據(jù)轉(zhuǎn)換等,為了方便,將一些功能封裝成函數(shù)整理成工具集常用函數(shù)工具集使用瀏覽器環(huán)境引入目錄下源碼文件函數(shù)生成一個(gè)串偽比較字符和字符是否相等特殊例子是否為整數(shù)是否為數(shù)字是否為字符串是否為判
在工作中經(jīng)常會(huì)頻繁使用一些方法、或做類(lèi)型判斷、數(shù)據(jù)轉(zhuǎn)換等,為了方便,將一些功能封裝成函數(shù)整理成工具集lao-utils
JavaScript常用函數(shù)工具集:lao-utils
使用Node.js
npm install lao-utils --save
AMD/CMD、瀏覽器環(huán)境
引入dist目錄下源碼文件函數(shù)
uuid() ?生成一個(gè)uuid串(偽guid)
is(x,y) ?比較字符x和字符y是否相等
eg: 特殊例子:laoUtils.is(-0,+0); //false,laoUtils.is(NaN,NaN); //true
isInteger(value) ?是否為整數(shù)
isNumber(value) ?是否為數(shù)字
isString(value) ?是否為字符串
isNaN(value) ?是否為NaN
isDom(obj) ?判斷obj是否為Dom對(duì)象
date(format,timestamp) ?格式化日期
eg: laoUtils.date("yyyy-MM-dd"); //2016-02-26
copyObject(obj) ?復(fù)制對(duì)象(淺拷貝,并且undefined屬性不會(huì)被復(fù)制)
clone(obj) ?對(duì)一個(gè)object進(jìn)行深度拷貝
merge(a,b,c,...rest) ?合并對(duì)象
eg: laoUtils.merge({a:1},{b:2},{b:3,c:3}); //{a:1,b:3,c:3}
arrayOf(a,b,c,...rest) ?將一組值轉(zhuǎn)換為數(shù)組(將參數(shù)轉(zhuǎn)為數(shù)組)
eg: laoUtils.arrayOf(1,2,3); //[1,2,3]
includes(arr,value) ?數(shù)組arr是否包含給定的值value.
eg: laoUtils.includes([1,2,3],3); //true
contains(str,value) ?判斷一個(gè)字符串是否被包含在另一個(gè)字符串中.
eg: laoUtils.contains("giscafer","g"); //true
isArray(arr) ?判斷arr是否為數(shù)組
inherits(clazz, baseClazz) ?構(gòu)造類(lèi)繼承關(guān)系(clazz繼承于baseClazz)
extend(des, source) ?源對(duì)象source的所有屬性復(fù)制到目標(biāo)對(duì)象des(undefined屬性不會(huì)被復(fù)制)
源碼Github
npm
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/87702.html
摘要:是一個(gè)的核心模塊,提供常用函數(shù)的集合,用于彌補(bǔ)核心的功能過(guò)于精簡(jiǎn)的不足。是一個(gè)將任意對(duì)象轉(zhuǎn)換為字符串的方法,通常用于調(diào)試和錯(cuò)誤輸出。用于判斷是否為正則表達(dá)式,是返回,否則返回。 講講node常用工具util。 util是一個(gè)Node.js的核心模塊,提供常用函數(shù)的集合,用于彌補(bǔ)核心Javascript的功能過(guò)于精簡(jiǎn)的不足。 util.inherits(constructor, supe...
摘要:深拷貝函數(shù)判斷子元素是否為對(duì)象,如果是,遞歸復(fù)制如果不是,簡(jiǎn)單復(fù)制時(shí)間戳轉(zhuǎn)為格式化時(shí)間時(shí)間戳轉(zhuǎn)為格式化時(shí)間時(shí)間戳?xí)r間格式格式包括年月日年月日時(shí)分年月日時(shí)分秒示例年月日年月日小于補(bǔ) 1.深拷貝函數(shù) function deepClone(obj) { let objClone = Array.isArray(obj) ? [] : {}; if (obj && typeof obj...
摘要:生成隨機(jī)生成一個(gè)唯一的這個(gè)方法用于生成一個(gè)隨機(jī),可以將生成的視為全局唯一的生成兩個(gè)相同的情況很少。似乎在前端用的比較少,目前項(xiàng)目用到就是在每次請(qǐng)求后端接口時(shí)調(diào)用此方法,生成一個(gè)傳過(guò)去。 前言 以下代碼來(lái)自:自己寫(xiě)的、工作項(xiàng)目框架上用到的、其他框架源碼上的、網(wǎng)上看到的。 主要是作為工具函數(shù),服務(wù)于框架業(yè)務(wù),自身不依賴(lài)于其他框架類(lèi)庫(kù),部分使用到es6/es7的語(yǔ)法使用時(shí)要注意轉(zhuǎn)碼 雖然盡...
摘要:生成隨機(jī)生成一個(gè)唯一的這個(gè)方法用于生成一個(gè)隨機(jī),可以將生成的視為全局唯一的生成兩個(gè)相同的情況很少。似乎在前端用的比較少,目前項(xiàng)目用到就是在每次請(qǐng)求后端接口時(shí)調(diào)用此方法,生成一個(gè)傳過(guò)去。 前言 以下代碼來(lái)自:自己寫(xiě)的、工作項(xiàng)目框架上用到的、其他框架源碼上的、網(wǎng)上看到的。 主要是作為工具函數(shù),服務(wù)于框架業(yè)務(wù),自身不依賴(lài)于其他框架類(lèi)庫(kù),部分使用到es6/es7的語(yǔ)法使用時(shí)要注意轉(zhuǎn)碼 雖然盡...
閱讀 1565·2023-04-25 16:31
閱讀 2157·2021-11-24 10:33
閱讀 2872·2021-09-23 11:33
閱讀 2719·2021-09-23 11:31
閱讀 3144·2021-09-08 09:45
閱讀 2521·2021-09-06 15:02
閱讀 2756·2019-08-30 14:21
閱讀 2438·2019-08-30 12:56