⑴outils是一款适合编程开发人员使用的前端业务代码工具库,程序员在开发过程中会经常用到日期格式化、url参数转对象、类型判断、节流函数等常用函数,通过该软件就可以进行统一的封装,并发布到npm,以提高开发效率。
⑵arrayEqual:判断两个数组是否相等
⑶addClass:为元素添加class
⑷hasClass:判断元素是否有某个class
⑸removeClass:为元素移除class
⑹【Cookie】
⑺getCookie:根据name读取Cookie
⑻removeCookie:根据name删除Cookie
⑼setCookie:添加Cookie
⑽【Device】
⑾getExplore:获取浏览器类型和版本号
⑿getOS:获取操作系统类型
⒀getScrollTop:获取滚动条距顶部的距离
⒁offset:获取一个元素的距离文档(document的位置,类似jQ中的offset(
⒂scrollTo:在${duration}时间内,滚动条平滑滚动到${to}指定位置
⒃setScrollTop:设置滚动条距顶部的距离
⒄windowResize:H软键盘缩回、弹起回调
⒅【Function】
⒆debounce:函数防抖
⒇throttle:函数节流
⒈【Keycode】
⒉getKeyName:根据keycode获得键名
⒊【Object】
⒋deepClone:深拷贝,支持常见类型
⒌isEmptyObject:判断Object是否为空
⒍【Random】
⒎randomColor :随机生成颜色
⒏randomNum:生成指定范围随机数
⒐【Regexp】
⒑isColor:判断是否为进制颜色,rgb 或 rgba
⒒isEmail:判断是否为邮箱地址
⒓isIdCard:判断是否为身份证号
⒔isPhoneNum:判断是否为手机号
⒕isUrl:判断是否为URL地址
⒖【String】
⒗digitUppercase:现金额转大写
⒘【Support】
⒙isSupportWebP:判断浏览器是否支持webP格式图片
⒚formatPassTime:格式化${startTime}距现在的已过时间
⒛formatRemainTime:格式化现在距${endTime}的剩余时间
①isLeapYear:判断是否为闰年
②isSameDay:判断是否为同一天
③timeLeft:计算${startTime - endTime}的剩余时间
④monthDays:获取指定日期月份的总天数
⑤parseQueryString:url参数转对象
⑥stringfyQueryString:对象序列化