-
flex容器内容横向溢出不换行,需显式设置flex-wrap:wrap,并合理配置子项的min-width、flex-basis与flex-shrink,避免min-width过大或flex-shrink:0导致换行失效。
-
HTML开发本身不直接导致风扇噪音增大,但相关工具链(如本地服务器、浏览器多标签页、构建脚本等)会显著提升CPU/GPU负载,触发系统散热机制;需通过系统监控、GPU限制、构建优化、IDE调优及硬件检查五步排查验证。
-
违反id全局唯一性规范会导致document.getElementById()仅返回第一个匹配元素,其余同名id不可见;CSS样式、锚点跳转、ARIA关联、表单标签、水合渲染及第三方脚本均会失效或错乱。
-
CSS选择器对动态插入元素不生效,因其依赖静态匹配机制,仅在首次渲染或重排时扫描DOM;新节点若未显式携带匹配所需class/id等属性,则无法触发样式计算。
-
应根据操作目标选择:读写HTML源码属性(如data-、aria-)用getAttribute/setAttribute,读写DOM实时状态(如value、checked)直接访问属性。
-
关键在于毫秒是否被静默抹除或四舍五入:13位时间戳含毫秒,10位仅到秒;深拷贝后若getTime()值变化且差值为毫秒级,即发生精度丢失。
-
position:sticky在移动端失效主因是父容器设置overflow:hidden/auto/scroll而切断锚定链;媒体查询中改position类型会导致布局跳动;z-index受层叠上下文限制;兼容性差时应优先用IntersectionObserver模拟。
-
闭包不能实现动态上下文自愈或跨环境执行,仅作为轻量封装工具参与;它可封装环境检测结果、绑定上下文快照、隔离校验逻辑,支撑可观测性驱动的决策层。
-
Promise是一次性状态容器,仅含pending/fulfilled/rejected三种单向流转状态;.then是映射函数,返回值决定下一级输入;.catch不捕获未链式处理的错误;Promise.all全成功才返回,allSettled则收集所有结果。
-
JavaScript单例模式核心是确保类唯一实例并提供全局访问点,常用闭包工厂函数、ES6类静态属性或对象字面量实现,适用于状态管理、日志、SDK封装等场景。
-
内联缓存(IC)是JavaScript引擎在属性访问时就地缓存对象隐藏类与属性偏移量以跳过原型链查找的优化机制,解决动态属性访问开销大问题,按单态、多态、超态三级响应,并受对象结构稳定性影响。
-
现代布局应直接用display:grid,以repeat(12,1fr)或auto-fit+minmax实现12列语义;子项用grid-column控制跨列,避免width和margin干扰;gap替代margin管理间距;摒弃class命名和IE兼容思维。
-
直接给<img>设aspect-ratio大概率无效,因其是替换元素,需作用于外层容器并配合width或max-width才能生效;现代浏览器中应优先用aspect-ratio:16/9配合object-fit和块级显示确保比例与渲染一致。
-
iframe的referrerpolicy仅控制iframe内部发起的子资源请求(如img、script、fetch)所带Referer头,不影响父页面加载iframe时的Referer;常用值为no-referrer(彻底不发)和same-origin(仅同源发),不可用于隐藏父页来源或阻止iframe获取parent.location。
-
iOSSafari底栏遮挡问题需设viewport-fit=cover并配合env(safe-area-inset-bottom)计算底部安全距离,禁用user-scalable=no,优先用padding-bottom而非fixed定位,安卓需@supports或JSfallback。