-
async函数自动返回Promise,await在async内暂停执行等待Promise完成;多任务需据依赖关系选Promise.all(并行)或链式await(串行),并合理处理错误。
-
Map.prototype.keys()返回惰性迭代器,支持按需消费、条件中断和分页扫描,是实现懒加载式遍历的核心基础,但不减少内存占用且要求扫描期间Map稳定。
-
正则表达式适合轻量级SQL条件提取,如WHERE子句及AND/OR拆分、操作符右侧值解析,但不适用于嵌套括号、注释或动态SQL;应优先使用sqlparse等专用解析器。
-
使用::placeholder伪元素可美化输入框提示文字,支持颜色、字体、透明度等样式控制,需添加各浏览器私有前缀以确保兼容性,建议避免过淡颜色并配合label提升可访问性。
-
HTML页面缓存必须由服务端HTTP响应头(如Cache-Control、Expires)控制,meta标签无效;因浏览器不解析metahttp-equiv缓存指令,且缓存决策发生在HTML解析前,CDN与代理也忽略meta。
-
ruby-position只能设在ruby元素上,支持over/under/right三值,Safari16.4+才真正支持under;移动端WebView兼容差,需@supports检测或JSfallback。
-
多行文本框的高度自适应内容可以通过JavaScript实现。具体步骤如下:1.使用addEventListener监听input事件,动态调整高度;2.优化性能时,可使用debounce或throttle限制事件触发频率;3.考虑兼容性和样式问题,设置min-height和max-height,并使用flexbox或grid管理布局;4.为用户体验,达到一定高度后可显示滚动条。
-
双下划线__是BEM的语义分隔符而非视觉优化,用于工具链精准识别块-元素边界;删减或替换会导致解析失效、样式丢失、协作混乱。
-
可通过手机浏览器直接打开HTML文件实现预览,具体步骤为:使用文本编辑器编写代码并保存为.html格式,通过浏览器访问该文件即可渲染显示。
-
使用内部CSS可为单页设置独立样式,通过在HTML的<head>中添加<style>标签定义规则,结合标签、类、ID选择器绑定元素,优先级高于外部样式但低于行内样式,建议合理组织代码结构以提升可读性与维护性。
-
::selection生效需满足文本可选、样式未被覆盖或限制;常见失效原因包括父元素设user-select:none、scopedCSS/ShadowDOM隔离、更具体选择器覆盖;仅color和background-color必写且稳定支持,text-shadow等部分支持,font-size等完全无效;跨浏览器必须同时声明::-moz-selection、::-webkit-selection和::selection三者并分离书写,移动端及input/textarea基本不支持。
-
色相差值需模360运算,避免手动截断导致过渡突兀;HSL的S/L非线性,配色应依视觉权重动态补偿;hsl(from)语法支持分量继承,提升可维护性。
-
直接写.responsive-font()会编译失败,因为定义时若漏掉括号(如.responsive-font{...})则不被视为Mixin,调用时.responsive-font()就报undefined;且调用必须带括号,参数类型须匹配,默认值确保空参可编译。
-
PerformanceAPI不直接暴露脚本解析/编译耗时,但可通过resourcetiming、performance.now()埋点、longtask监控及DevTools工具间接分析各阶段性能瓶颈。
-
padEnd比空格拼接更可靠,因其按Unicode码点长度(.length)自动补足字符数对齐,兼容emoji、中文与ASCII混排,且经引擎优化性能更优;但仅适用于等宽字体下的字符数对齐,不支持像素级视觉对齐。