-
置顶
【秋招准备】面试手撕大集合
所有遍历数组的方法forEach// 自定义 forEach 函数,添加到 Array 原型链Array.prototype.myForEach = function (callback, thisArg) { // 类型检查:确保 callback 是一个函数 if (typeof callback !== 'function') { ... -
置顶
【秋招备战】计算机网络
前言计算机网络作为前端开发中绕不开的基础知识,面试时也特爱问,很多时候都有可能被打一个冷不防。这份文档旨在整理前端面试中高频出现的计算机网络知识点,希望能帮助到正在准备面试的你。 内容基于个人面试经验和学习总结,如有不当之处,欢迎指正交流。 本文不追求面面俱到,而是聚焦于前端面试中的高频考点,力求每个知识点都讲透彻、讲实用。 一、HTTP 协议篇1.1 HTTP 基础 HTTP 是什么? ... -
【秋招备战】JavaScript 集合类型深度解析
在 JavaScript 的世界里,除了我们熟悉的对象(Object)和数组(Array),ES6 还引入了四种新的集合类型:Map、Set、WeakMap 和 WeakSet。这些数据结构不仅丰富了我们的工具箱,更是在现代前端框架的底层实现中扮演着重要角色。今天,让我们深入探讨这些集合类型的特性、使用场景,以及它们在 React 和 Vue 源码中的精妙应用。 一、Map:更强大的键值对集... -
React渲染时机完全指南:从一个电商组件的优化说起
前言作为前端开发者,我们每天都在和 React 打交道,但你真的了解 React 的渲染时机吗? 为什么有时候获取 DOM 元素的高度是 0? 为什么设置的动画效果没有生效? 为什么页面会出现闪烁? useEffect 和 useLayoutEffect 到底该用哪个? requestAnimationFrame 在 React 中有什么用? 在这篇文章中,我将通过一个真实的电商项目案例... -
【概念解析】前端开发中的polypill
什么是 Polyfill?Polyfill 是一段代码(通常是 JavaScript),用来为旧浏览器提供它没有原生支持的较新的功能。 名字的由来 🎨“Polyfill” 这个词来源于一种建筑材料 Polyfilla(一种用于填补墙面裂缝的腻子),形象地表示”填补浏览器功能的空缺”。 为什么需要 Polyfill?// 🌰 例子:旧浏览器不支持 Array.includesconst f... -
【建站日志】Simon成功搬家
之前用Wordpress建的网站突然炸了T_T,只好搬家到Hexo这边来,虽然之前就想换成ssg静态网站就是了。毕竟Wordpress博客系统上传文章太便秘了,完全用不惯他的文本编辑器,还是MD大法好啊!
1