浏览器API MutationObserver、IntersectionObserver和ResizeObserver

3 月 30 日
阅读 2 分钟
513
以下是 MutationObserver、IntersectionObserver 和 ResizeObserver 的核心区别及适用场景的总结:

宏任务和微任务

3 月 30 日
阅读 4 分钟
463
宏任务(Macro Task)定义由浏览器或Node.js环境发起的任务,代表需要较长时间执行的代码块。执行时机:在事件循环的每一轮(一个Tick)中执行一个宏任务,之后处理所有微任务。常见类型setTimeout / setInterval:定时器回调。I/O操作:文件读写、网络请求等。DOM事件回调:如点击事件、滚动事件。requestAnimationFram...

js类型转换truthy和falsy

2023-05-08
阅读 1 分钟
701
JavaScript 在需要用到布尔类型值的上下文中使用强制类型转换(Type Conversion )将值转换为布尔值,比如:在条件语句或者循环语句中

js实现十六进制文件转十进制

2021-10-20
阅读 1 分钟
2.5k
{代码...}

WebRTC连接状态相关整合

2021-09-26
阅读 2 分钟
7.7k
主要是关于RTCPeerConnection的状态connectionState和iceConnectionState这两个状态用于对应的事件onconnectionstatechange和oniceconnectionstatechange。

前端的base64 转换实现

2021-04-19
阅读 4 分钟
6.5k
window.btoa和window.atob,是浏览器提供的字符串base64编解码。但是该方法不支持中文字符串的转码。因为转码是针对ASCII码。

icon 格式图片canvas画法

2020-09-29
阅读 3 分钟
1.5k
#data 格式 {代码...} {代码...}