# js-utilityes
**Repository Path**: dukanglyb/js-utilityes
## Basic Information
- **Project Name**: js-utilityes
- **Description**: JavaScript 工具类库 js utility utilityes utils 工具类 工具库
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-08-16
- **Last Updated**: 2023-10-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# js-utilityes
JavaScript 工具类库 js utilityes 工具类 工具库
## 安装
```
npm install -S js-utilityes
```
或
```
cnpm install -S js-utilityes
```
## 使用
```
import { queryParseObject, weakHttp } from "js-utilityes";
const url = `http://xxx.xxx.cn/?id=123&name=上海`;
queryParseObject(url)
weakHttp(url)
```
## 方法
### 数组
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|getMax| arr |Array|求数组中非NaN数据的最大值|
|getMin| arr |Array|求数组中非NaN数据的最小值|
|isEqual| obj1,obj2 | |判断对象或数组是否相等|
### Base64
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|base64|||Base64 字符串转换|
|base64UrlToFile| dataurl, filename | String |将base64转换为文件|
|fileToBase64String|
file, format = ["jpg", "jpeg", "png", "gif"], size = 20 * 1024 * 1024, formatMsg = "文件格式不正确", sizeMsg = "文件大小超出限制"
| |获取文件base64编码|
|base64ToBlob|base64||base64转blob|
|image2Base64|img||将图片转换为Base64|
|getImgBase64|src||获取图片Base64编码|
### Blob
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|blobToFile| blob, fileName ||blob转file|
### Browser
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|getClientHeight|||获取窗口可视范围的高度|
|getClientWidth|||获取窗口可视范围宽度|
|onMobileViewportResize| downCb, upCb | |H5软键盘缩回、弹起回调 窗口的文档显示区的高度变化回调|
|getExplore|||获取浏览器类型和版本|
|getOS|||获取操作系统类型|
|isIE|||判断是否ie浏览器|
|isSupportWebP|||判断浏览器是否支持webP格式图片|
|getClientSize|||获取窗口尺寸|
|launchFullscreen|||开启全屏|
|exitFullscreen|||关闭全屏|
|openWindow|||打开一个窗口|
|stopContextmenuAndSelectAndCopy|||禁止鼠标右键、选择、复制|
|autoResponse|||自适应页面(rem)|
### Cookie
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|getCookie|cname|String|获取Cookie|
|setCookie|cname, cvalue, exdays||设置Cookie|
|removeCookie|cname||删除Cookie|
### Date
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|timeZoneConversion|time, offset||时区转换 返回时间戳|
|formatTimeFriendly|time||友好的时间格式|
|formatPassTime|startTime||格式化距现在的已过时间|
|formatTimestamp|time||格式化|
|formatRemainTime|endTime||格式化现在距结束的剩余时间|
|isLeapYear|year||是否为闰年|
|isSameDay|date1, date2||判断是否为同一天|
|getMonthDays|time||获取指定日期月份的总天数|
### Document
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|hasClass|elem, cls||是否有class|
|addClass|elem, cls||添加class 依赖 hasClass|
|removeClass|elem, cls||移出class 依赖 hasClass|
|replaceClass|ele, newName, oldName||替换类名|
|siblings|ele||获取兄弟节点|
|getComputedStyles|el||获取元素最终样式|
|getKeycodeName|keycode||根据keycode获得键名|
|addload|func||页面加载自执行函数|
|getDocumentSize|||获得文档的大小|
### Method
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|debounce|||函数防抖|
|throttle|||函数节流|
|randomColor|||随机生成颜色|
|randomNum|||生成指定范围[min, max]的随机数|
|photoCompress|||图片压缩|
|imgLoadAll|||图片加载|
|loadAudioloadAudio|||音频加载|
|insertAtCursor|||光标所在位置插入字符|
|setCursorPosition|||光标所在位置插入字符,并设置光标位置 依赖 insertAtCursor|
|ajax|||ajax|
|asyncForEach|||foreach同步执行|
|pWait|||等待|
|copyToClipboard|||复制文本到剪切板|
|createAndDownloadFile|||前端生成文件并下载|
|highlight|||高亮文本|
|excerpt|||限制文本字数|
|backTop|||返回顶部的通用方法|
|getUrlState|||检验URL链接是否有效|
|delay_js|||动态加载js或css文件|
|onError|||从全局捕获错误|
|ready|||ready实现 document.ready(cb)|
### Number
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|isNaN|value||检查数据是否为非数值|
|money2Chinese|num||现金额转大写|
|random|min, max||随机数范围|
|numberToChinese|num||将阿拉伯数字翻译成中文的大写数字|
### Object
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|isPrimitive|value||检测是不是原始数据类型|
|isObject|obj||判断数据是不是引用类型|
|getType|value||获取数据类型|
|capitalize|str||字符串首位大写|
|cloneObj|value, deep||克隆对象数据,可深度克隆|
|deepClone|values||深拷贝,支持常见类型|
|isEmpty|obj||判断`obj`是否为空|
### RegExp
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|isEmail|str||校验电子邮箱格式|
|isEmail2|str||判断是否为邮箱地址|
|isTelCode|str||校验电话号码格式|
|isPhoneNum|str||判断是否为手机号|
|isCnNewID|cid||身份证号|
|isIdCard|str||判断是否为身份证号|
|isCardID|sId||严格的身份证校验|
|isColor|str||判断是否为16进制颜色,rgb 或 rgba|
|isUrl|str||判断是否为URL地址|
|isString|o||是否字符串|
|isNumber|o||是否数字|
|isBoolean|o||是否boolean|
|isFunction|o||是否函数|
|isNull|o||是否为null|
|isUndefined|o||是否undefined|
|isObj|o||是否对象|
|isArray|o||是否数组|
|isDate|o||是否时间|
|isRegExp|o||是否正则|
|isError|o||是否错误对象|
|isSymbol|o||是否Symbol函数|
|isPromise|o||是否Promise对象|
|isSet|o||是否Set对象|
|isFalse|o||是否false|
|isTrue|o||是否true|
|isDigit|value||判断是否为数字类型|
### Scroll
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|getScrollTop|||获取滚动条距顶部的距离|
|setScrollTop|value||设置滚动条距顶部的距离|
|scrollTo|to, duration||在${duration}时间内,滚动条平滑滚动到${to}指定位置|
|offset|ele||获取一个元素的距离文档(document)的位置,类似JQ中的offset()|
### String
| 方法 | 参数 | 参数类型 | 注释 |
|:--- | :---: | :---: | :---: |
|queryParseObject|url|String|URL参数 转换 对象|
|objectStringifyString|obj|Object|对象URL转换 &链接|
|weakHttp|url|String|URL协议转换`//xxx.ruiqikj.cn`|