前端技术文章
-
Number.EPSILON不能直接用于3D碰撞检测,它仅表示双精度浮点数在1附近的最小可分辨差(≈2.22e-16),适用于验证数学恒等式或归一化检查;而碰撞容差须按物理尺度(如1e-3米)、速度与时间步长(如0.002–0.008米)动态设定。378 收藏 -
AbortController本身不支持去重和熔断,需封装逻辑层:用标准化请求指纹(GET用URLSearchParams+method+pathname,POST/PUT对body浅标准化)实现去重,用滑动时间窗口统计失败率触发熔断。226 收藏 -
window.open()用于打开新窗口或查找已命名窗口,语法为window.open(URL,name,specs,replace),其中URL、name、specs均为可选参数,replace已弃用且Chrome中会抛异常。402 收藏 -
最简路径是hsl(calc(h+180),s,l),但需确保h为无单位数值、浏览器支持静态calc解析且结果归一化到0–360,否则会渲染失败或变灰。425 收藏 -
x-data必须是返回对象的函数,否则多个实例会共享同一引用导致响应失效;正确写法为x-data="counter()"或x-data="()=>({count:0})",确保每次初始化都获得独立数据副本。140 收藏 -
本文详解如何通过显式等待与CSS选择器精准定位并提取USNews搜索页面中嵌套结构内的动态加载链接,避免因DOM渲染延迟导致的元素查找失败。325 收藏 -
:defined伪类仅在自定义元素完成customElements.define()注册后匹配成功,它检测浏览器是否识别该标签为合法自定义元素,而非脚本是否加载;未注册时元素处于unresolved状态,:defined不生效,:not(:defined)才匹配。342 收藏 -
IIFE的“自我销毁”实为隔离+单次+清理:通过作用域隔离防全局污染,主动清理异步资源,标记防重入,内联依赖并解耦宿主环境。135 收藏 -
shape-outside必须与float:left/right同时使用才生效,单独设置无效;最常见失效原因是未声明float,或父容器触发BFC(如overflow:hidden)阻断文字流,调试可启用ChromeLayout面板查看形状轮廓。309 收藏 -
flex-grow按剩余空间×权重分配而非百分比,需显式设flex-basis:0(如flex:110)避免auto导致内容依赖;混用width与flex-grow易布局断裂;IE11存在计算偏差,应规避精确控制。438 收藏 -
摘要指摘录文献要点或内容提要,含目的、方法、结果、结论四要素,适用于学术论文等,按功能分报道性、指示性及报道-指示性三类,字数通常100–300字,要求客观、概括、独立。364 收藏 -
isNaN()会隐式转换类型后再判断,Number.isNaN()仅当参数为数字类型且严格等于NaN时返回true;推荐优先使用Number.isNaN()确保精确性。463 收藏 -
虚拟滚动在iOS移动端存在兼容性问题,主因是WebKit异步提交策略导致scroll事件在惯性滚动中延迟或不触发;需添加-webkit-overflow-scrolling:touch、合理设置容器尺寸与阈值,并结合touchmove监听和requestAnimationFrame增强感知。273 收藏 -
letter-spacing是控制字符间距的正确CSS属性,用于中英文字符间精细调整;“SpacingToken”是.NETRazor服务端解析概念,与前端排版无关,浏览器不识别spacing-token等非标准属性。389 收藏 -
优化懒加载白屏的核心是让白屏“不可见”或“可接受”,关键靠骨架屏过渡、轻量动效、预加载策略及明确的错误反馈。428 收藏