Dalam kerja saya, saya sering menggunakan beberapa kaedah, atau melakukan pertimbangan jenis, penukaran data, dll. Untuk kemudahan, beberapa fungsi dirangkumkan ke dalam fungsi dan disusun ke dalam set alat lao-utils
Gunakan
Node.js
npm install lao-utils --save
AMD/CMD, persekitaran penyemak imbas
Perkenalkan fail kod sumber dalam direktori dist
Fungsi
uuid() menjana rentetan uuid (pseudo-guid)
is(x,y) Membandingkan sama ada aksara x dan aksara y adalah sama
cth: Contoh istimewa: laoUtils.is(-0+0); //false,laoUtils.is(NaN,NaN); //true
isInteger(value) Adakah ia integer
isNumber(value) Adakah ia nombor
isString(nilai) Adakah ia rentetan
isNaN(value) Adakah NaN
isDom(obj) menentukan sama ada obj ialah objek Dom
tarikh(format,cap masa) format tarikh
cth: laoUtils.date('yyyy-MM-dd'); //2016-02-26
copyObject(obj) Salin objek (salinan cetek, dan sifat tidak ditentukan tidak akan disalin)
klon(obj) melakukan salinan dalam objek
cantum(a,b,c,...rest) Cantumkan objek
cth: laoUtils.merge({a:1},{b:2},{b:3,c:3}); //{a:1,b:3,c:3}
arrayOf(a,b,c,...rest) Menukar set nilai kepada tatasusunan (tukar parameter kepada tatasusunan)
cth: laoUtils.arrayOf(1,2,3); //[1,2,3]
termasuk(arr,nilai) Sama ada arr tatasusunan mengandungi nilai nilai yang diberikan.
cth: laoUtils.includes([1,2,3],3); //true
mengandungi(str,nilai) Menentukan sama ada rentetan terkandung dalam rentetan lain.
cth: laoUtils.contains('giscafer','g'); //true
isArray(arr) menentukan sama ada arr ialah tatasusunan
warisan(clazz, baseClazz) Bina perhubungan warisan kelas (clazz mewarisi daripada baseClazz)
extend(des, source) Menyalin semua sifat sumber objek sumber ke objek sasaran des (sifat tidak ditentukan tidak akan disalin)
Kod sumber
Muat turun dari tapak ini http://xiazai.jb51.net/201603/yuanma/lao-utils-master(jb51.net).zip