-
不加async或defer的script会同步下载执行,阻塞HTML解析和渲染;async异步下载并立即执行,不保证顺序;defer异步下载并在DOM解析完成后按序执行。
-
background-size:cover需配合background-position和稳定容器尺寸才能精准裁剪;单独使用易因图片构图、默认居中及容器浮动导致关键内容被裁;应统一用百分比定位、伪元素隔离+aspect-ratio保形,小屏优先换图或改contain。
-
红点数字必须用CSScontent:attr(data-count)动态读取,确保data-count为字符串、超99显示“99+”,避免overflow:hidden裁剪、禁用rem尺寸、用opacity过渡动画,并原子化同步data-unread与data-count。
-
移动端弹窗margin:auto失效主因是元素缺明确width、受flex干扰或width:100%导致无收缩空间;应设max-width(如90vw)、避免width:100%,慎用transform居中以防软键盘引发偏移。
-
闭包逃逸是指本该随函数结束而销毁的闭包因被外部长期引用而持续存活,导致其捕获的大对象无法及时回收,进而频繁触发老生代标记。
-
enterkeyhint是HTML全局属性,仅对<input>(text/search/url/email/tel等)、<textarea>及contenteditable元素有效,用于提示虚拟键盘回车键显示文字,不改变行为;支持值为enter/done/go/next/previous/search/send,Chrome59+、Edge79+、Safari15.4+支持,Firefox当前仍不支持。
-
核心区别在于是否新增历史记录条目:pushState()添加新记录,replaceState()替换当前记录;两者参数均为(state,title,url),title被忽略,url须同源,state为可序列化对象且建议≤640KB。
-
执行上下文是JS代码执行时的环境,包含变量、函数和this指向。它分为全局和函数执行上下文,前者在脚本加载时创建,后者在函数调用时创建并入栈,形成执行栈。每个上下文有创建和执行两阶段:创建阶段确定this、提升变量、建立作用域链;执行阶段赋值变量并执行代码。全局上下文this指向window或global,函数上下文this取决于调用方式。通过作用域链,内层函数可访问外层变量,支持闭包机制。理解执行上下文有助于掌握作用域、闭包、this指向及调试优化。
-
padding-top在vertical-rl下朝行首方向(右侧)生效,因其语义绑定writing-mode定义的块流方向;逻辑属性padding-block-start始终对应block-start边,兼容所有书写模式。
-
塔防游戏需三大核心:路径需用节点序列与插值实现平滑移动;逻辑与渲染须分离并用固定步长驱动;攻击判定宜用格子法优化性能;交互需处理坐标转换、区域校验与DPI适配。
-
最可靠的选择器测试方式是在Elements面板用Ctrl+F或Cmd+F直接输入CSS选择器,支持完整语法并高亮匹配元素,显示“XofYmatches”或“Noresults”。
-
行内元素的padding-top/padding-bottom不撑开空间是CSS规范行为,因其不生成独立盒模型;改用display:inline-block或inline-flex可解决,但需注意vertical-align、line-height和间隙问题。
-
通过封装可复用组件和使用@apply提取公共类,将重复的Tailwind类名集中管理,提升代码可维护性与开发效率,实现高效组件复用。
-
strong表示内容重要性,具有语义强调功能,影响可访问性、SEO和辅助技术识别;b仅实现纯视觉加粗,无任何语义含义。
-
关键在于避免动画元素频繁触发合成层更新,GPU只负责合成而非重绘;仅transform、opacity、部分filter变更可走合成线程;需用will-change+translateZ预创建层,杜绝强制同步布局,并管控图层生命周期。