Bei meiner Arbeit verwende ich häufig einige Methoden oder führe Typbeurteilungen, Datenkonvertierungen usw. durch. Der Einfachheit halber sind einige Funktionen in Funktionen gekapselt und im Tool-Set lao-utils organisiert
Verwenden Sie
Node.js
npm install lao-utils --save
AMD/CMD, Browserumgebung
Führen Sie Quellcodedateien im dist-Verzeichnis ein
Funktion
uuid() generiert einen UUID-String (Pseudo-Guid)
is(x,y) Vergleicht, ob Zeichen x und Zeichen y gleich sind
zB: Spezielles Beispiel: laoUtils.is(-0,+0); //false,laoUtils.is(NaN,NaN); //true
isInteger(value) Ist es eine Ganzzahl
isNumber(value) Ist es eine Zahl
isString(value) Ist es ein String
isNaN(value) Ist es NaN
isDom(obj) bestimmt, ob obj ein Dom-Objekt ist
Datumsformat (Format, Zeitstempel) Datumsformat
zB: laoUtils.date('yyyy-MM-dd'); //2016-02-26
copyObject(obj) Kopieren Sie das Objekt (flache Kopie, und undefinierte Eigenschaften werden nicht kopiert)
clone(obj) führt eine tiefe Kopie eines Objekts durch
merge(a,b,c,...rest) Objekte zusammenführen
zB: laoUtils.merge({a:1},{b:2},{b:3,c:3}); //{a:1,b:3,c:3}
arrayOf(a,b,c,...rest) Konvertieren Sie eine Reihe von Werten in ein Array (konvertieren Sie Parameter in ein Array)
zB: laoUtils.arrayOf(1,2,3); //[1,2,3]
includes(arr,value) Ob das Array arr den angegebenen Wert value enthält.
zB: laoUtils.includes([1,2,3],3); //true
contains(str,value) Bestimmt, ob eine Zeichenfolge in einer anderen Zeichenfolge enthalten ist.
zB: laoUtils.contains('giscafer','g'); //true
isArray(arr) bestimmt, ob arr ein Array ist
inherits(clazz, baseClazz) Erstellt eine Klassenvererbungsbeziehung (clazz erbt von baseClazz)
extend(des, source) Kopiert alle Eigenschaften der Quellobjektquelle in das Zielobjektdes (undefinierte Eigenschaften werden nicht kopiert)
Quellcode
Download von dieser Website http://xiazai.jb51.net/201603/yuanma/lao-utils-master(jb51.net).zip