-
MutationObserver需target(已挂载DOM节点)、options(至少一个true)和observe()三者齐全才触发;监听父容器+subtree、及时disconnect、注意microtask时机。
-
本文介绍在Knockout.js中无需硬编码索引即可安全获取并渲染图片数组中最后一张图片的方法,通过$index()===$parent.array().length-1实现健壮、可维护的模板逻辑。
-
showSaveFilePicker需在HTTPS或localhost安全上下文中运行,否则静默失败或抛SecurityError;用户取消时Promise会reject而非返回null,须用catch捕获;types是类型建议而非过滤器,suggestedName需显式匹配内容类型后缀;批量保存应打包为ZIP单次调用;iOSSafari不支持,需降级为download链接。
-
link的media属性需写成“screenand(max-width:768px)”才生效,缺少screenand前缀会导致旧版Safari等浏览器忽略;它在HTML解析阶段决定是否发起CSS请求,而非加载后隐藏,性能优于CSS中@media规则。
-
HTML无法直接绘制复杂图表,需借助JS库(如ECharts、Chart.js)或外部服务,在<canvas>/<svg>容器中动态生成;须显式设置容器宽高、确保DOM就绪、数据长度一致、使用<figure><figcaption>语义化布局,并注意跨域图片导致的toDataURL()失败。
-
页面内跳转需用id标识目标元素、href="#id"链接指向,注意id唯一性、命名规范及大小写敏感;滚动偏移用scroll-margin-top或负margin补偿;平滑滚动加scroll-behavior:smooth。
-
原型链是JavaScript中对象间隐式委托查找的规则,通过[[Prototype]]或__proto__向上逐层查找属性,直至null;它非数据结构,仅用于读取与调用,赋值始终作用于对象自身。
-
HTML中用<hr/>标签添加语义化横线,表示内容主题分隔;需用CSS自定义样式,禁用过时属性;无语义需求时优先用CSS边框。
-
Loop属性本身不消耗额外CPU或内存,它仅由浏览器媒体解码器原生处理,无JS事件循环介入;卡顿源于视频首尾瑕疵、高分辨率解码压力、preload未设为auto、iOS静默禁播或JS手动循环引入seek延迟与缓冲区清空等问题。
-
letter-spacing用于控制所有字符间间距,支持正负值及normal,可继承但可被子元素覆盖;应与word-spacing区分,响应式推荐em/ch单位,避免内联样式和rem,注意iOSSafari负值渲染偏差。
-
直接用trimStart()无法可靠清理粘贴文本的混合缩进,需先归一化换行、清除零宽字符,再提取首行非空行缩进前缀并逐行移除。
-
<kbd>标签用于语义化标记用户应输入的键盘操作,如<kbd>Ctrl</kbd>+<kbd>S</kbd>,需配合恰当CSS(如inline-block、圆角边框、背景色)增强视觉识别,避免滥用作装饰;多平台场景优先用Unicode符号(如⌘、⌥),组合键须分标签并用 连接,确保可访问性与语义准确。
-
bottom:0只对position为absolute、fixed或sticky的元素生效,且依赖最近已定位祖先(如position:relative)作为参考系;若无,则锚定视口底部。
-
LongTasksAPI仅记录≥50ms的主线程任务,不能直接检测用户感知的卡顿;需结合≥1s耗时、帧率丢失或输入延迟等指标综合判断,且存在Safari不支持、attribution为空、漏报连续短任务等局限。
-
Webpack5配sass-loader需装sass(非node-sass),用sass-loader@13.x并显式配置implementation:require('sass');Vite热更新失效多因@import路径别名未正确解析;PostCSS必须在sass-loader后执行;VueCLI升级报错常因loader版本不匹配或additionalData传undefined。