摘要: JSON 不支持日期、正则、undefined、函数,环结构 JSON.parse(JSON.stringify(obj)) JS 深拷贝 (递归、判断类型、避免环) const cloneDeep = (a, cache) => { if (!cache) { cache = new Map(); 阅读全文
posted @ 2024-06-06 15:44 coderjnp 阅读(18) 评论(0) 推荐(0)
摘要: 手写ajax // AJAX const xhr = new XMLHttpRequest() xhr.open('GET', '/xxx') xhr.onreadystatechange = () => { if (xhr.readyState 4) { const status = xhr.st 阅读全文
posted @ 2024-06-06 13:54 coderjnp 阅读(12) 评论(0) 推荐(0)
摘要: 现象:导出提示 chromium 下载失败 解决:在 setting.json 中配置本地 chorme 启动文件路径 "markdown-pdf.executablePath": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe 阅读全文
posted @ 2024-06-06 13:37 coderjnp 阅读(393) 评论(0) 推荐(0)
摘要: 使用 vscode 打开 vite 项目会自启动服务, 在 setting.json 中进行配置 "vite.autoStart": false, 阅读全文
posted @ 2024-06-06 13:33 coderjnp 阅读(201) 评论(0) 推荐(0)
摘要: JS实现发布订阅功能 // 发布订阅 const eventHub = { // 队列MAP, 存放事件名和触发事件 queueMap: {}, // 注册事件 on: (name, fn) => { eventHub.queueMap[name] = eventHub.queueMap[name] 阅读全文
posted @ 2024-06-06 13:30 coderjnp 阅读(15) 评论(0) 推荐(0)
摘要: // 节流 function throttle(fn, delay, asThis) { let timer = null; return (...args) => { if (timer) return fn.call(asThis, ...args) timer = setTimeout(() 阅读全文
posted @ 2024-06-06 13:27 coderjnp 阅读(15) 评论(0) 推荐(0)