-
HMR内存泄漏源于旧模块未卸载,需精准清除require.cache中变更模块及其依赖、显式释放资源、控制更新粒度并监控内存。107 收藏 -
新版Chrome/Edge限制file://协议跨文件加载,需用HTTP服务(如LiveServer)运行;音视频问题需启用硬件加速及解码器;Canvas/WebGL异常应检查GPU加速与扩展冲突;fetch等API需安全上下文,建议本地开发使用localhost。106 收藏 -
用单个隐藏<audio>实例配合JS动态切换src实现轻量音乐列表,列表项绑定data-src属性,点击时暂停当前、更新源并播放,注意iOS用户手势触发、Promise错误捕获及跨域配置。106 收藏 -
fetch在现代浏览器中基本无需polyfill,但需警惕IE及老旧WebView;credentials:'include'是获取登录态的必要配置;fetch不自动rejectHTTP错误状态码,需手动检查res.ok;Worker中可用fetch但无progress事件且绕过ServiceWorker。106 收藏 -
Proxy本身不记录历史或保存状态快照,仅拦截操作,因此无法直接支持撤销;必须额外维护操作历史栈并配合路径追踪、深度比较与安全还原逻辑。106 收藏 -
align-items:stretch没起作用是因为父容器缺少明确的交叉轴尺寸(如height/min-height),或子元素设置了height、min-height、align-self等限制;flex-direction:column时它控制宽度而非高度。106 收藏 -
forced-colors是CSS媒体查询,检测系统是否已强制重绘页面颜色;而prefers-contrast仅表示用户偏好信号。前者反映实际生效状态,后者仅为意向,二者不可混用,应分别用于兜底强化与渐进增强。106 收藏 -
BEM修饰符是DOM与CSS间的契约,需JS真实更新class、CSS严格按约定书写、DevTools验证;状态混乱主因是JS未更新DOM或CSS选择器错误,而非BEM失效。106 收藏 -
直接查DevToolsStyles面板中带删除线的样式,悬停可见覆盖来源;权重按四元组(a,b,c,d)逐位比较,不进位相加,a为内联、b为ID、c为类/伪类、d为标签数。106 收藏 -
<p>Math.random()不安全、不可重现且易产生分布偏差,密码等场景须用crypto.getRandomValues();生成整数应使用Math.floor(Math.random()*(max-min+1))+min。</p>106 收藏 -
十六进制颜色写错一位即失效,浏览器仅接受3位或6位合法十六进制(a–f),非法字符或位数错误会导致整条声明静默忽略;rgb()、rgba()、hsl()等函数也需严格遵循参数类型、范围与单位规则,否则同样静默失效。106 收藏 -
可通过CSS.registerProperty()或@property注册带类型(如<color>、<length>)的自定义属性,提升样式计算与动画性能;仅类型可插值时才支持transition和@keyframes动画,需确保赋值合法且initial-value合理。106 收藏 -
能不改业务代码就切Mock,前提是依赖创建逻辑外移且注入点可控;必须用构造函数注入、接口/纯虚类声明依赖,Mock需严格遵循接口契约并覆盖边界场景,切换入口须统一前置至组装阶段。106 收藏 -
用li:nth-child(3)可选中父元素下第3个子元素且为li的元素,但若前有其他标签则可能不匹配;精准选第3个li应改用li:nth-of-type(3)。105 收藏 -
用<img>的width/height属性仅缩放不裁剪;真正裁剪需容器设宽高+overflow:hidden+object-fit:cover或绝对定位;精确控制用clip-path或Canvas;服务端裁剪更优但需校正EXIF方向。105 收藏