Skip to content

Latest commit

 

History

History
150 lines (75 loc) · 3.06 KB

README.md

File metadata and controls

150 lines (75 loc) · 3.06 KB

Ez.js

为了提高开发的效率,同时增强各种容错率,开发出了Ez.js函数库。解决了一些开发环境中常见的业务需求,节省了开发的时间。ez.js不依赖任何框架或插件,只需要在script中引用外部文件就可以使用。

使用方法

在body中引用

<script src="ez.js"></srcipt>

或在head中引用

<script src="ez.js" async></srcipt>

文档

1、将数组按属性分类

这一功能经常会在分类商品、或者分类属性中使用,返回值为分组后的对象

ez.groupBy(array, attributes)

var arr = [{id: 1, price: 12}, {id: 2, price: 10}, {id: 3, price: 12}];

ez.grounpBy(arr, 'price');  //按价格分类

return {[{id: 2, price: 10}], [{id: 1, price: 12}, {id: 3, price: 12}]}  //返回一个对象

2、升序/降序数组

这个功能很常见吧,不过现在只针对简单的数组和值进行排序

ez.orderBy(array, action)

var simplyArr = [6, 9 ,3];

ez.orderBy(simplyArr, 'asc');  //升序

ez.orderBy(SIMPLYaRR, 'desc');  //降序

3、转换成金额

传递一个数字,自动转换为带两位数的金额

ez.toPriceFormat(number)

ez.toPriceFormat(12);

12.00  //返回内容

4、处理状态值

一千个程序员,有一千个返回值,不过现在一个函数就可以免去这些烦恼

ez.status(ret)

true  //返回true则表示回调成功
false  //返回false则表示回调失败

5、验证手机号码/身份证号码

一个函数解决的事情,绝不多写

ez.isMobile(phone);

ez.isIdCard(id);

6、存储、获取、删除Cookie

存储

ez.setCookie(name, value, date)

ez.setCookie('id', '1', 10);  //存储id,值为1,保存10天(默认30天)

获取

ez.getCookie(name)

删除

ez.delCookie(name)

7、存储、获取、删除localStorage

存储

ez.setLocalStorage(name, value)

ez.setLocalStorage('id', 1)  //存储id,值为1,保存本地缓存

获取

ez.getLocalStorage(name)

删除

ez.removeLocalStorage(name)

清除

ez.clearLocalStorage()

8、 获取url传递的值

ez.getURLParam(value)

http://www.demo.com/index?name=coder&ps=love

ez.getURLParam('name');  //coder
ez.getURLParam('ps');  //love

9、获取手机型号

返回手机型号为Android或IOS,否则返回undefined

ez.getPhoneOS()

//Android
//IOS

10、获取浏览器型号

预先存储了常见的浏览器型号(chrome、firefox、opera、safari、ie),也可以DIY更多的型号,将会在匹配到该浏览器的userAgent后返回对应的浏览器型号,如果为未知的型号,将返回所有的userAgent信息

ez.getBrowserType()

11、展示所有元素的边框

一个很炫酷的效果

ez.showAllBorders()

12、获取浏览器的高度

可以传递一个特别的值,用来返回一个手机端的高度,默认是300px

ez.getBrowserHeight(150)  //如果在手机端时(宽度小于768px),返回150px

13、转换类数组为数组

ez.toRealArray(arr)

14、获取当前日期,格式y-m-d

ez.getDate()