-
Array.prototype.concat()不直接导致内存溢出,但在大数组合并时因需分配连续内存而放大LOH碎片化风险;其危险性源于后续操作(如flat、JSON.stringify)触发隐式深拷贝或临时对象分配。
-
用相同name属性使多个checkbox构成一组,提交时同名参数多次发送,后端需按语言特性正确解析为数组(如PHP自动转数组、Express需urlencodedextended:true、Flask用getlist)。
-
flex-wrap+flex-basis是响应式图片排列的核心组合,需配合min-width:0、box-sizing:border-box及各断点显式声明display:flex和flex-wrap才能可靠生效。
-
直接用transform:skew()做悬停摇晃易翻车,因其本质是沿坐标轴剪切而非旋转,导致图标被“拉斜”而非自然摆动;纯skewX/Y切换视觉抽搐,需配合transform-origin、微位移及cubic-bezier回弹曲线才接近物理摇晃。
-
flex布局中子元素height:100%无效主因是父容器缺显式高度;应优先用flex:1实现自适应高度,需确保父容器有高度基准(如100vh),并避免与height混用。
-
核心是判断变量是否被重新赋值:若binding.constant===true且referencePaths中无跨作用域赋值,则转const;否则转let;需跳过catch、for循环声明等特殊上下文,并用t.variableDeclaration构造新节点替换,避免直接修改只读AST。
-
flex容器overflow:hidden无效的直接原因是容器未设width或max-width,导致浏览器无法确定溢出边界;必须显式设置尺寸约束(如max-width:400px)并确保overflow作用于容器而非子项。
-
Webpack中CSS不生效的根本原因是loader顺序错误或配置位置不当,正确顺序应为['style-loader','css-loader'],且需避免与mini-css-extract-plugin共存、升级style-loader至3.3.0+以兼容Webpack5。
-
浮动导致父容器高度塌陷,因浮动元素脱离文档流;推荐clearfix方案,通过伪元素清除浮动并触发BFC,兼容IE8+;现代布局可直接用flex或grid替代,天然避免塌陷。
-
本文详解React函数组件中使用useState与useEffect协同实现输入框实时校验的规范做法,解决因状态异步更新导致的onChange中立即读取新值失败的问题。
-
background-clip:text未生效是因为未同时满足color:transparent和-webkit-background-clip:text;Firefox不支持该属性,需用@supports提供降级样式。
-
ChromeCPUThrottling设4x–6x降速(首选Mid-tiermobile)可真实暴露闭包性能问题:通过高频交互+闭包状态维持场景录制Performance,观察FPS红刺与Main线程长任务中闭包函数调用,再结合Memory快照比对Closure实例增长确认泄漏。
-
srcset是逗号分隔的“URL+空格+宽度描述符(如400w)或像素密度描述符(如2x)”组合,浏览器据此按设备宽度或dpr选择最匹配图片;仅用w需配合sizes,仅用x需保留src作为1xfallback。
-
Chrome下载大文件易崩溃的根本原因是传统Blob方式将整个文件加载进内存,而ServiceWorker可拦截响应流并直写硬盘。它通过ReadableStream与WritableStream绕过JS堆,避开V8内存限制;需HTTPS/localhost注册,刷新生效,配合StreamSaver.js实现流式下载。
-
border-spacing没反应最常见的原因是border-collapse被设为collapse,此时该属性被浏览器忽略;必须显式设置border-collapse:separate且作用于table元素,其第一个值控制列间距、第二个值控制行间距。