
safari
text-stroke不是HTML属性,而是实验性CSS属性,仅通过-webkit-text-stroke前缀在WebKit浏览器中支持;需配合color:transparent才能显示描边,Fire...
推荐使用overflow-wrap:break-word而非word-break:break-all,因其仅在必要时断行、保持单词完整;中英文混排应组合word-break:keep-all与over...
静态import无法按需加载,因其编译时确定、强制顶层声明、初始全量加载;import()返回Promise,支持运行时路径、动态条件、自动去重,需错误处理与加载状态管理。
localStorage默认持久化,但需避免无痕模式、跨协议访问、未序列化对象、重复覆盖等误用;存取对象须用JSON.stringify/parse并try-catch;storage事件不触发当前页...
使用position:absolute易致表单控件脱离文档流而错位或消失;应为父容器设position:relative,慎用百分比定位,优先用transform微调、flex实现对齐,并正确建立堆叠...
GeolocationAPI必须在HTTPS或localhost下调用,且需用户手势触发;HTTP环境静默失败,自动调用无权限弹窗;options中enableHighAccuracy、timeout...
dragstart中必须调用dataTransfer.setData(),否则拖拽失败;drop区需在dragover中preventDefault()才能触发drop;跨iframe需序列化数据;移...
应设置preload="metadata"并启用HTTP范围请求;优先选用Opus(语音)或AAC(音乐)编码,配合ServiceWorker缓存元数据,避免URL带时间戳参数。
PerformanceAPI通过getEntriesByType和PerformanceObserver可可靠获取FCP、LCP、CLS等WebVitals指标;用户行为埋点应聚焦可见性、路由、核心交...
JS尾调用优化实际不可用,Chrome/Firefox/Node均不支持,Safari极不稳定;尾调用要求调用是函数最后一步且返回值直接透传;防栈溢出应手动转为循环或蹦床模式。