前端开发

Map和WeakMap更适合处理大量 DOM 节点

2023-08-031398次阅读原生Jsjavascript
Map(和 WeakMap)更适合处理大量 DOM 节点
前端开发

Map相对于Object对象的优势

2023-08-031091次阅读原生Jsjavascript
Map相对于Object对象的优势,Map 对象是键值对的集合。Map 中的一个键只能出现一次;它在 Map 的集合中是独一无二的。Map 对象按键值对迭代——一个 for...of 循环在每次迭代后会返回一个形式为 [key,value] 的数组。迭代按插入顺序进行,即键值对按 set() 方法首次插入到集合中的顺序(也就是说,当调用 set() 时,map 中没有具有相同值的键)进行迭代。
前端开发

structuredClone可以直接实现深拷贝了

2023-08-031102次阅读原生Jsjavascript
JavaScript自带的拷贝都是浅拷贝,现在浏览器引入一个全局函数structuredClone(),用来深拷贝。
前端开发

Range.extractContents()提取并删除选中的对象

2023-08-011122次阅读原生Jsjavascript
Range.extractContents()提取并删除选中的Range对象,返回一个document.fragment对象,相当于我们的剪切功能。使用这个方法的话,剪切后跨标签会自动补全开始和闭合标签。
前端开发

MutationObserver监听文本是否修改

2023-07-31876次阅读原生Jsjavascript
MutationObserver监听文本是否修改characterData
前端开发

当用户离开页面时如何可靠地发送HTTP请求

2022-08-08891次阅读原生Jsjavascript
HTTP在某些情况下,当用户执行诸如导航到不同页面或提交表单之类的操作时,需要发送带有一些数据的请求以进行打点记录。例如在点击链接时向服务器发送一些信息:
前端开发

js 验证用户输入的是否是ip地址

2022-07-22988次阅读原生Jsjavascript
js 验证用户输入的是否是ip地址
前端开发

js获取一年12个月和每月的天数

2022-07-181302次阅读javascript原生Js
js获取一年12个月和每月的天数
前端开发

js获取某一年份到当前年份的所有年份

2022-07-18937次阅读javascript原生Js
要得到[1960,......,2022]这个下拉列表
前端开发

setTimeout中delay赋值3e3的含义介绍

2022-06-022331次阅读原生Jsjavascript
setTimeout中delay赋值3e3的含义介绍