前端开发

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

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

Map相对于Object对象的优势

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

structuredClone可以直接实现深拷贝了

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

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

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

MutationObserver监听文本是否修改

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

Element.scrollTo之IE兼容

2023-04-231543次阅读javascript
Element.scrollTo之IE浏览器兼容
前端开发

js数组实例方法copyWithin

2022-12-29674次阅读javascript
数组实例的copyWithin()方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。
前端开发

JavaScript加密库crypto-js及node-forge

2022-11-071999次阅读javascript
JavaScript加密库crypto-js及node-forge。其中crypto-js的3.1.9-1版对低版本的IE也是兼容的。
前端开发

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

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

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

2022-07-221022次阅读原生Jsjavascript
js 验证用户输入的是否是ip地址