JavaScript常用函数工具集:lao-utils


Posted in Javascript onMarch 01, 2016

在工作中经常会频繁使用一些方法、或做类型判断、数据转换等,为了方便,将一些功能封装成函数整理成工具集lao-utils

使用

Node.js

npm install lao-utils --save

AMD/CMD、浏览器环境

引入dist目录下源码文件

函数

uuid()  生成一个uuid串(伪guid)

is(x,y)  比较字符x和字符y是否相等
eg: 特殊例子:laoUtils.is(-0,+0); //false,laoUtils.is(NaN,NaN); //true

isInteger(value)  是否为整数

isNumber(value)  是否为数字

isString(value)  是否为字符串

isNaN(value)  是否为NaN

isDom(obj)  判断obj是否为Dom对象

date(format,timestamp)  格式化日期
eg: laoUtils.date('yyyy-MM-dd'); //2016-02-26

copyObject(obj)  复制对象(浅拷贝,并且undefined属性不会被复制)

clone(obj)  对一个object进行深度拷贝

merge(a,b,c,...rest)  合并对象
eg: laoUtils.merge({a:1},{b:2},{b:3,c:3}); //{a:1,b:3,c:3}

arrayOf(a,b,c,...rest)  将一组值转换为数组(将参数转为数组)
eg: laoUtils.arrayOf(1,2,3); //[1,2,3]

includes(arr,value)  数组arr是否包含给定的值value.
eg: laoUtils.includes([1,2,3],3); //true

contains(str,value)  判断一个字符串是否被包含在另一个字符串中.
eg: laoUtils.contains('giscafer','g'); //true

isArray(arr)  判断arr是否为数组

inherits(clazz, baseClazz)  构造类继承关系(clazz继承于baseClazz)

extend(des, source)  源对象source的所有属性复制到目标对象des(undefined属性不会被复制)

源码

本站下载 http://xiazai.3water.com/201603/yuanma/lao-utils-master(3water.com).zip

Github

Javascript 相关文章推荐
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
JS实现为动态创建的元素添加事件操作示例
Mar 17 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
Angular(5.2->6.1)升级小结
Dec 27 Javascript
vue滚动tab跟随切换效果
Jun 29 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
Vue 的 v-model用法实例
Nov 23 Vue.js
JavaScript Array对象详解
Mar 01 #Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 #Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 #Javascript
原生javascript实现解析XML文档与字符串
Mar 01 #Javascript
JS创建对象几种不同方法详解
Mar 01 #Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 #Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 #Javascript
You might like
PHP 存储文本换行实现方法
2010/01/05 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
python小白学习包管理器pip安装
2020/06/09 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
苹果美国官方商城:Apple美国
2016/08/24 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
驾驶员培训方案
2014/05/01 职场文书
公司任命书范本
2014/06/04 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
导师对论文的学术评语
2015/01/04 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS