合集-记忆点

摘要:手写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 阅读(16) 评论(0) 推荐(0)
摘要:JS实现发布订阅功能 // 发布订阅 const eventHub = { // 队列MAP, 存放事件名和触发事件 queueMap: {}, // 注册事件 on: (name, fn) => { eventHub.queueMap[name] = eventHub.queueMap[name] 阅读全文
posted @ 2024-06-06 13:30 coderjnp 阅读(21) 评论(0) 推荐(0)
摘要:JSON 不支持日期、正则、undefined、函数,环结构 JSON.parse(JSON.stringify(obj)) JS 深拷贝 (递归、判断类型、避免环) const cloneDeep = (a, cache) => { if (!cache) { cache = new Map(); 阅读全文
posted @ 2024-06-06 15:44 coderjnp 阅读(24) 评论(0) 推荐(0)
摘要:Reg.test(), 存在匹配下标, 如果正则中包含g, 连续匹配容易出错, 可手动重置下标或去掉g JSON.parse(), 在包含转义字符时, 该方法第一次只转义字符, 不会改变类型, 可以进行二次转义 阅读全文
posted @ 2024-12-04 09:17 coderjnp 阅读(9) 评论(0) 推荐(0)