JavaScript实用工具库 lao-utils 函数详解与使用指南

作者:半夏时间:2026-10-29 22:36:15浏览:71

本文介绍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

作者最新文章