-
window.print()是不可定制的系统级打印触发器,仅在用户交互中有效,无法控制打印样式、跨iframe打印需聚焦,SPA中须确保DOM渲染完成,移动端不支持。
-
最快方式是直接修改element.style,但仅影响内联样式;彻底控制需操作class或插入<style>;推荐用classList管理预设类,动态样式可用CSS变量或insertRule。
-
实现HTML一键复制的核心机制是使用JavaScript操作剪贴板,现代推荐方法为navigator.clipboard.writeText(),兼容性方案则使用document.execCommand('copy');2.navigator.clipboard.writeText()基于Promise、异步执行、更安全且符合现代标准,但需在HTTPS环境下由用户手势触发;3.document.execCommand('copy')虽兼容老旧浏览器,但已被废弃,需创建临时元素并选中内容,操作复杂且存在安全
-
WeakMap和WeakSet因弱引用特性可有效避免内存泄漏,适合私有数据存储与对象状态追踪,如关联DOM元素状态或标记已访问对象,其条目随对象回收自动清除,且不支持遍历以保障内存管理机制。
-
Object.create(null)创建的对象原型为null,不继承任何内置方法,比{}更纯净;{}等价于Object.create(Object.prototype),可调用toString等方法,而Object.create(null)调用会报错,适用于哈希映射、配置容器等需完全可控的场景。
-
video元素不能直接transitionopacity,因其会强制退出GPU合成层,导致解码中断、黑屏、音画不同步;必须用双实例+visibility+opacity分层控制,并确保loadeddata触发、帧同步及移动端兼容处理。
-
可通过PerformanceAPI捕获首帧与LCP时机,结合交互延迟监测(>100ms)和超时兜底(FCP>1800ms/LCP>2500ms/2.5s无LCP),主动降级非关键资源、调整预加载策略并内联关键内容,全程可监控可回滚。
-
图片不显示的四大原因:路径错误(相对HTML文件)、img标签不规范(未自闭合或缺alt)、CSS隐藏(如overflow:hidden或vertical-align问题)、格式兼容性差(如WebP不支持)。
-
JavaScript执行前先词法分析生成tokens,再语法分析构建AST,V8引擎通过Ignition解释执行字节码,TurboFan对热点代码JIT编译为机器码,预解析实现var和function声明提升,了解该流程有助于优化代码性能与理解执行机制。
-
最可靠方案是用JavaScript遍历tr和td,结合textContent与includes()模糊匹配,需控制行数在2000以内;超量时应改用数据驱动模式。
-
实现“精确清理”定时器的关键是用闭包封装timeoutId,确保每次start前自动清除前一个定时器,防止幽灵回调;闭包隔离状态、保障私有性与一致性,并支持防抖、生命周期同步清理及幂等取消。
-
requestVideoFrameCallback适合浏览器端按需采集高质量时间可控帧,非传统关键帧提取工具;它低延迟、高精度、对齐合成管线,优于seek+drawImage方案。
-
侧边栏收缩布局用Flex实现,核心是类名切换控制width+transition动画,主内容区设flex:1和min-width:0,侧边栏设初始width、min-width:0且不设flex-shrink:0;收缩时通过.sidebar-collapsed切换width和overflow,图标保留、文字opacity/width归零;小屏下媒体查询隐藏侧边栏,汉堡菜单以fixed覆盖层唤出。
-
纯HTML+CSS可实现猫咪动画,需用transform替代top/left确保GPU加速,border-radius用百分比防变形,hover动画加animation-fill-mode:both防失效,注意Safari兼容性。
-