私の仕事では、いくつかのメソッドを頻繁に使用したり、型判定やデータ変換などを行うことがよくあります。便宜上、一部の関数は関数にカプセル化され、ツールセット lao-utils にまとめられています
を使用します
Node.js
npm install lao-utils --save
AMD/CMD、ブラウザ環境
dist ディレクトリにソース コード ファイルを導入します
関数
uuid() は uuid 文字列 (擬似 GUID) を生成します
is(x,y) 文字 x と文字 y が等しいかどうかを比較します
例: 特殊な例: laoUtils.is(-0,+0) //false,laoUtils.is(NaN,NaN); //true
isInteger(value) それは整数ですか
isNumber(value) それは数値ですか
isString(value) 文字列ですか
isNaN(値) NaNですか
isDom(obj) は、obj が Dom オブジェクトであるかどうかを決定します
date(format,timestamp) 形式の日付
例: laoUtils.date('yyyy-MM-dd'); //2016-02-26
copyObject(obj) オブジェクトをコピーします (浅いコピー、未定義のプロパティはコピーされません)
clone(obj) はオブジェクトのディープコピーを実行します
merge(a,b,c,...rest) オブジェクトを結合します
例: laoUtils.merge({a:1},{b:2},{b:3,c:3}); //{a:1,b:3,c:3}
arrayOf(a,b,c,...rest) 一連の値を配列に変換します(パラメータを配列に変換します)
例: laoUtils.arrayOf(1,2,3) //[1,2,3]
includes(arr,value) 配列 arr に指定された値 value が含まれるかどうか。
例: laoUtils.includes([1,2,3],3); //true
contains(str,value) 文字列が別の文字列に含まれているかどうかを判断します。
例: laoUtils.contains('giscafer','g'); //true
isArray(arr) は、arr が配列であるかどうかを決定します
inherits(clazz,baseClazz) クラス継承関係を構築します (clazz はbaseClazz から継承します)
extend(des,source) ソース オブジェクト source のすべてのプロパティをターゲット オブジェクト des にコピーします (未定義のプロパティはコピーされません)
ソースコード
このサイトからダウンロードしますhttp://xiazai.jb51.net/201603/yuanma/lao-utils-master(jb51.net).zip