在 JavaScript 的世界里,除了我们熟悉的对象(Object)和数组(Array),ES6 还引入了四种新的集合类型:Map、Set、WeakMap 和 WeakSet。这些数据结构不仅丰富了我们的工具箱,更是在现代前端框架的底层实现中扮演着重要角色。今天,让我们深入探讨这些集合类型的特性、使用场景,以及它们在 React 和 Vue 源码中的精妙应用。
一、Map:更强大的键值对集...
前言作为前端开发者,我们每天都在和 React 打交道,但你真的了解 React 的渲染时机吗?
为什么有时候获取 DOM 元素的高度是 0?
为什么设置的动画效果没有生效?
为什么页面会出现闪烁?
useEffect 和 useLayoutEffect 到底该用哪个?
requestAnimationFrame 在 React 中有什么用?
在这篇文章中,我将通过一个真实的电商项目案例...
什么是 Polyfill?Polyfill 是一段代码(通常是 JavaScript),用来为旧浏览器提供它没有原生支持的较新的功能。
名字的由来 🎨“Polyfill” 这个词来源于一种建筑材料 Polyfilla(一种用于填补墙面裂缝的腻子),形象地表示”填补浏览器功能的空缺”。
为什么需要 Polyfill?// 🌰 例子:旧浏览器不支持 Array.includesconst f...
之前用Wordpress建的网站突然炸了T_T,只好搬家到Hexo这边来,虽然之前就想换成ssg静态网站就是了。毕竟Wordpress博客系统上传文章太便秘了,完全用不惯他的文本编辑器,还是MD大法好啊!