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 相关文章推荐
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
vuex存储token示例
Nov 11 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 Javascript
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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
Move.js入门
2017/02/08 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
python学生信息管理系统
2018/03/13 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
如何基于python实现归一化处理
2020/01/20 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
生产管理的三大手法
2013/11/11 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
初一新生军训方案
2014/05/22 职场文书
食品安全承诺书范文
2014/08/29 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015年项目工作总结
2015/04/29 职场文书
老人院义工活动感想
2015/08/07 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python