-
媒体查询本身不调用GPU,但其激活的样式(如transform、will-change)会间接增加GPU负载,导致卡顿、掉帧和发热;需优化图层合成、断点单位、布局切换及媒体元素缩放策略。
-
使用prefers-color-scheme媒体查询结合CSS变量可实现深色模式适配:1.通过@media(prefers-color-scheme:dark)检测系统偏好;2.在:root中定义--bg-color和--text-color变量并根据模式重写;3.应用transition实现平滑颜色过渡;4.确保亮色默认样式以支持旧浏览器,提升兼容性与体验。
-
SharedWorker可作为跨窗口摇杆中央协调器,统一归集、验证并广播标准化摇杆数据(如{angle,power,isPressed}),需兜底超时重置、冷启动同步及Safari降级方案。
-
可通过五种方法动态修改background-image:一、直接设置style.backgroundImage;二、切换预定义CSS类;三、利用CSS变量setProperty;四、动态创建style标签注入规则;五、使用base64编码内联图像。
-
HMR内存泄漏源于旧模块未卸载,需精准清除require.cache中变更模块及其依赖、显式释放资源、控制更新粒度并监控内存。
-
必须使用Symbol.asyncIterator而非Symbol.iterator实现异步可迭代对象,因前者返回Promise<{value,done}>,后者仅支持同步返回;需用计算属性名语法定义[Symbol.asyncIterator]()方法。
-
使用CSS颜色变量结合媒体查询可提升响应式布局的维护效率与主题适配能力。通过:root定义全局变量如--color-primary,并在不同断点或深色模式中动态重设,实现跨设备视觉统一。组件直接引用var()调用变量,结构清晰且自动同步更新。建议规范命名如统一前缀--color-以避免冲突。
-
:checked伪类实现侧边栏开关需满足三条件:input与侧边栏同级且input在前、用~或+选择器定位、避免display:none而改用opacity:0等隐藏;否则点击无反应或键盘不可操作。
-
credentials选项的三个取值分别代表:①omit(默认值),完全不发送Cookie,同域亦不发;②same-origin,仅同源时发送Cookie;③include,无论同域或跨域均发送Cookie,但需服务端配合Access-Control-Allow-Credentials:true及非通配符Origin。
-
Canvas流体效果本质是粒子系统加速度场更新:用800–2000个粒子在二维速度场中运动,以显式欧拉法积分,贝塞尔曲线连接邻近粒子;关键在速度场计算、粒子响应与防抖连点逻辑。
-
顶栏滚动自动隐藏需用IntersectionObserver或scroll事件监听,禁用:hover等伪类;推荐用占位div配合threshold[0]触发,结合lastScrollY与5px阈值节流判断方向,避免闪现,并为body设overscroll-behavior-y:contain。
-
关键在于使用CSS的background-image与transition属性,通过:hover触发渐变变化。首先用linear-gradient定义背景色,如:.btn{background-image:linear-gradient(45deg,#ff7a00,#ff0080);background-size:200%200%;transition:background-position0.4sease;},再设置悬停时的背景位置:.btn:hover{background-position:100%
-
闭包是函数记住其创建时的词法环境,关键在于内层函数是否引用并持续访问外层变量。典型误区包括误认所有嵌套函数都是闭包、混淆闭包与语法关键字、等同闭包与内存泄漏;for循环中var声明的i在setTimeout输出5,源于函数作用域共享与变量提升;let、IIFE或setTimeout传参可解决;闭包会阻止垃圾回收被引用的变量,需及时移除监听器、避免过度捕获、必要时手动置null;ChromeDevTools的Scope面板中Closure分组可查看实际捕获的变量。
-
纯HTML无法实现鼠标跟随,必须用JavaScript监听mousemove事件获取clientX/clientY坐标并动态更新元素transform或left/top样式,CSS仅能辅助过渡动画和视觉表现,无法读取鼠标实时位置。
-
fetch是浏览器原生API,轻量但需手动处理错误、Cookie、超时等;axios是第三方库,开箱即用,内置拦截器、自动JSON序列化、超时控制等功能,适合中大型项目。