收集整理日常工作中会用到的一些常用函数
函数防抖
1 | /** |
时间戳转化成时间格式
1 | add0(m) { |
时间转成时间戳
1 | var date = new Date('2014-04-23 18:55:49:123'); |
备注
以上三种获取方式的区别:
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒用000替代
以上三个输出结果可观察其区别
注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。
固定范围随机数生成
1 | getRandom(x, y) { |
函数节流
1 | /** |
获取当前可视范围的高度
1 | getClientHeight() { |
获取滚动条距离顶部高度
1 | getScrollTop() { |
获取文档完整高度
1 | getScrollHeight() { |
获取字符串长度(汉字算两个字符,字母数字算一个)
1 | function getByteLen(val) { |
获取字符串字节长度
1 | /** |
限制字数
1 | /* |
限制字符数
1 | /* |
判断数组中是否有重复值
1 | // 判断数组中是否有重复值 |
截取指定字节的字符串
1 | /** |
判断是否是微信浏览器
1 | /** |
获取时间格式的实例
1 | function getTimeFormat(time) { |
对象的克隆和拷贝
1 | /** |
组织机构代码验证
1 | // 验证规则: |
验证身份证号
1 | /** |
URL有效性验证
1 | /** |
自定义封装jsonp方法
1 | /** |
格式化参数
1 | /** |
cookie相关操作
1 | //写cookies |
生成随机字符串
1 | /** |
判断浏览器
1 | function parseUA() { |
获取url后面的参数方法
1 | function GetRequest() { |
动态加载js
1 | function loadScript(url, callback) { |
生成随机颜色
1 | function getRandomColor () { |
最近几个项目用到就这么多,还会陆续添加的!!!