JavaScript实用工具库 lao-utils 函数详解与使用指南
本文介绍JavaScript工具库lao-utils,涵盖类型判断、数据转换、对象操作等常用函数。支持Node.js、AMD/CMD及浏览器环境,提供uuid生成、深浅拷贝、数组处理等实用功能,帮助开发者提升编码效率。
lao-utils 工具集简介
在日常开发中,经常需要频繁调用某些方法,或进行类型判断、数据转换等操作。为了简化开发流程,本文将一系列常用功能封装成函数,并整理为工具集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):判断value是否为整数。
isNumber(value):判断value是否为数字。
isString(value):判断value是否为字符串。
isNaN(value):判断value是否为NaN。
isDom(obj):判断obj是否为DOM对象。
date(format, timestamp):格式化日期。例如:laoUtils.date('yyyy-MM-dd') 返回 '2016-02-26'。
copyObject(obj):复制对象(浅拷贝),且undefined属性不会被复制。
clone(obj):对object进行深度拷贝。
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(undefined属性不会被复制)。
源码
本站下载 http://xiazai.jb51.net/201603/yuanma/lao-utils-master(jb51.net).zip
Github
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
