一个工具库
类型检查
| Name | Type | Return | Description |
|---|---|---|---|
| getType | any | string | 返回参数的类型 |
| isType | String | Boolean | 判断是否是指定Type |
| isNull | any | Boolean | 判断是否是Null |
| isUndefined | any | Boolean | 判断是否是Undefined |
| isArray | any | Boolean | 判断是否是Array |
| isObject | any | Boolean | 判断是否是Object |
| isNumber | any | Boolean | 判断是否是Number |
| isString | any | Boolean | 判断是否是String |
| isFunc | any | Boolean | 判断是否是Function |
| isDate | any | Boolean | 判断是否是Date |
| isError | any | Boolean | 判断是否是Error |
| isRegExp | any | Boolean | 判断是否是RegExp |
| isMap | any | Boolean | 判断是否是Map |
| isSet | any | Boolean | 判断是否是Set |
| isSymbol | any | Boolean | 判断是否是Symbol |
| isPromise | any | Boolean | 判断是否是Promise |
| isNan | any | Boolean | 判断是否是Nan |
有关值操作
| Name | Type | Return | Description |
|---|---|---|---|
| isEmpty | any | Boolean | 是否为空值 |
| toUnique | Array | Set | Array | 去重 |
| checkNum | String | String | 校验数值字符串,并且格式化 |
| obtain | (value: any, key: string | number, default: null | any) => any |
请求封装
| Name | Type | Return | Description |
|---|---|---|---|
| request | Object | Null | 请求 |
浏览器
| Name | Type | Return | Description |
|---|---|---|---|
| buildScheme | Object | String | 创建 Scheme |
| generateIntent | (config: Object, Option: Object) => String | String | 创建 Intent |
| getBrowser | Null | Object | 判断浏览器类型 |
| Name | Type | Return | Description |
|---|---|---|---|
| addEventListener | (dom, eventType, cb, option) => {remove: () => void} | { remove: () => void } | 注册事件 |
| getParent | (dom, target: String | Element) => null | Element | null | 获取指定父元素 |
| isBrowser | Function | Boolean | 判断是否是浏览器 |
| injectScript | (url: String, id: String) => Element | Element | 插入 Script 标签 |
| checkTargetModuleHaveLoaded | (cb: Function, condition: Function, params: {count: Number, time: Number, fail: Function}) => void | void | 循环检查 |
| Name | Type | Return | Description |
|---|---|---|---|
| shortID | Null | String | 生成 UUID |
| Name | Type | Return | Description |
|---|---|---|---|
| debounce | (func, wait, immediate) => Function | Function | 防抖 |
| Name | Type | Return | Description |
|---|---|---|---|
| throttle | (func, wait) => Function | Function | 节流 |
| Name | Type | Return | Description |
|---|---|---|---|
| replaceTargetDateFormat | (fmt: string, tar: string, value: string | number) => string | string | 给定 fmt 中替换指定 value |
| format | (fmt: string, date: Date | string | number) => string | string | 根据 format 格式化时间 |