一份 JS 常用业务函数手册,例如时间格式的处理、用的是哪个手机浏览器,手机号、邮箱的验证,以此来提高你的开发效率
时间格式化
1 | export function formatDate (oldDate, fmt) { |
使用说明
oldDate 类型可以是 Date,String,Number
fmt为格式化的类型
- yyyy年MM月dd -> 2019年09月7日
- hh分mm秒 -> 16分53秒
获取URL中的参数
虽然大部分写框架都用不上,但是有的时候还是要用。
简单实现
1 | var urlParams = new URLSearchParams('?post=1234&action=edit'); |
复杂实现
1 | function getUrlParams(param){ |
手机端判断浏览器类型
1 | BrowserInfo = { |
数组降维
二维数组
reduce
1 | let arr = [[0, 1], [2, 3], [4, 5]] |
concat
1 | let arr = [ [1], [2], [3] ] |
多维数组
ES6
1 | // 默认1 |
复杂递归
1 | function deepClone(obj) { |
简单处理
1 | function deepClone() { |
防抖 & 节流
业务中比较多见的场合也就是搜索内容改变提示信息
防抖
1 | function debounce(func, wait, ...rest) { |
节流
1 | function throttle(func, wait, ...rest) { |
用对象代替switch/if
1 |
|