ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
https://tool.lu/coderunner/?id=eqp **常用方法** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 防抖 | | | | | 节流 | | | | **DOM** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 回到顶部 | | | | | 页面停止滚动 | | | | **BOM** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 检查设备类型 | | | | | 获取浏览器垂直滚动条宽度 | | | | | 打印网页 print | | | | | 复制到剪贴板 | | | | **判断** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | [判断数据类型](https://www.kancloud.cn/hanxuming/codesnippet/3203974) | getType(data) | data:需要判断的数据类型 | [运行示例](https://gitee.com/hanxuming/front-end-code-snippet/blob/master/JavaScript%20%E6%96%B9%E6%B3%95%E5%BA%93/%E5%88%A4%E6%96%AD%E7%9B%B8%E5%85%B3/getType.js) | | 判断对象是否为空 | isEmptyObj(obj) | object结构 | 运行示例 | | 判断是否为Null、undefined、NaN| isNull(val) | Js数据类型 | 运行示例 | | 使用 **逻辑or运算符** 提供默认值 | isNull(val) | Js数据类型 | 运行示例 | | 短路评估 | isNull(val) | Js数据类型 | 运行示例 | | 可选链接 | isNull(val) | Js数据类型 | 运行示例 | | 转换为布尔值 | isNull(val) | Js数据类型 | 运行示例 | **字符串** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 将字符串转换为帕斯卡大小写(带空格) | | | | | 内置方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | **数组** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 数组去重 | ArrayReduce | | | | 数组对象去重 | ArrayReduce | | | | 判断数组是否有重复元素 | | | | | 判断数组对象是否有重复元素 | | | | | 给数组对象中的每一项统一添加某个参数和值 | | | | | 从数组中过滤某个值,例如null和undefined | | | | | 内置方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | **对象** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | | 内置方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | **时间** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 格式化日期或获取今天完整日期 | | | | | 获取前N天日期 | | | | | 获取前五十年的年份 | | | | | 将年、月和日添加到 Date() 对象 | | | | | 内置方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | **tree树形结构** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 将树形结构扁平化 | treeToArray | | | | 将扁平化数据变成树形结构 | arrayToTree | | | | 查找父节点 | arrayToTree | | | **本地存储** | cookie | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 获取指定名称的cookie值 | | | | | 删除cookie (给某个键值对设置过期的时间) | | | | | localStorage | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 清除浏览器缓存 | | | | | sessionStorage | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | **文件** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 文件上传 | | | | | 保存文件 | | | | | 异步上传多个文件 | | | | **常用正则** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 过滤特殊字符 | | | | | 校验手机号 | | | | | 校验6到18位大小写字母数字下划线组成的密码 | | | | **base64** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | **加解密** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | **编码与解码** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | | | | | | 将原始 HTML 字符串编码为 Unicode 实体 | | | | | 将 Uint8Array 转换为 Base64 字符串 | | | | | 将Base64字符串转换为Uint8Array | | | | **颜色** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 生成随机十六进制颜色 | | | | | 将 RGB 转换为十六进制 | | | | **其他** | 方法描述 | 方法名 | 参数说明 | 代码调试 | | --- | --- | --- | --- | --- | | 将 XML 转换为 JSON | | | |