-
直接用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元素,其第一个值控制列间距、第二个值控制行间距。
-
image-set()在Firefox和旧版Safari中无反应,因Firefoxv128及之前完全不识别该函数,解析时直接丢弃整条声明;旧版Safari(如9–16.3)若缺1x描述符或语法有误,也会整条忽略。
-
JavaScript函数是function类型,可赋值传参返回;函数声明会提升,表达式和箭头函数不会;剩余参数替代arguments,不能共存;this由调用方式决定,箭头函数继承外层this。
-
时间戳转换失败主因是单位混淆:10位为秒级需×1000,13位为毫秒级可直用;data属性取值须先转数字再判长度;字符串解析须用ISO8601标准格式;推荐用Intl.DateTimeFormat安全格式化。