-
template标签不渲染、不执行、不绑定,仅作离线仓库;必须用template.content.cloneNode(true)获取可操作内容,填值优先用textContent/value,批量插入需用DocumentFragment优化性能。
-
本文详解在VuetifyVAutocomplete+closable-chips场景下,如何统一捕获Chip被关闭的事件——不仅支持鼠标点击×,还兼容键盘(Backspace/Arrow+Backspace)等原生关闭行为,解决@click:close失效、vnode-before-unmount作用域丢失等常见陷阱。
-
loading="lazy"仅适用于img和iframe且需src属性,Chrome76+、Firefox75+、Edge79+及Safari15.4+(仅img)支持;首屏图、背景图、picture内source等不适用,须配合width/height防CLS,SSR中需注意JS加载时机。
-
JavaScript无原生管道操作符(|>),但可通过函数组合实现管道式数据处理:pipe(str,f1,f2,f3)顺序执行函数,提升可读性与可维护性;ECMAScript提案已暂停,推荐Ramda、lodash/fp或手写pipe。
-
用一个可复制的前端配方解决按钮重复提交:解释连续点击为什么会造成旧响应覆盖新状态,并用 loading 锁、AbortController、最新序号和 finally 恢复按钮状态。
-
Proxy和Reflect是配合使用的对象行为控制机制:Proxy拦截操作,Reflect提供与之对应的标准化底层方法,二者结合可实现安全、可靠、可维护的元编程逻辑。
-
304状态码是协商缓存生效的信号,表示资源未修改,浏览器复用本地缓存。它依赖客户端携带If-Modified-Since或If-None-Match头,服务端比对后返回空响应体,节省带宽并提升性能。
-
HTML5使用<img>标签嵌入图片,需设src和alt属性;支持srcset/sizes实现响应式;可用<figure><figcaption>增强语义;loading="lazy"实现懒加载;onerror处理图片缺失。
-
:required伪类仅匹配原生支持required属性的表单元素(input/select/textarea)且HTML中真实存在required属性;JS设置property、框架未透传、ShadowDOM隔离、Safari旧版bug或选择器错误均会导致失效。
-
CloudflareWorkers长流中断主因是边缘节点100秒空闲超时,其次为上游模型限流、Worker执行时限及客户端限制;需通过curl测试、时间戳打点和本地对比三步定位,并用心跳保活、分段代理等策略稳定流式响应。
-
nth-child(2n)为什么选不到偶数列?因为nth-child作用在行内单元格(td或th)上时,是按「父元素中的子元素序号」计算的,而表格中每行的td都是各自tr的子元素——所以td:nth-child(2n)选的是**每行里的第2、4、6…个单元格**,不是整个表格的第2、4、6…列。这是最常被误解的一点。真正选择“第2列、第4列”的正确写法必须用列选择器col配合:nth-child,或者用td:nth-of-type+结构约束。更可靠的是:在中定
-
:modal伪类目前在任何主流浏览器中都不被支持,HTML标准中也不存在;可用的是dialog[open]属性选择器及focus-within等替代方案。
-
fetch触发OPTIONS预检当使用PUT/DELETE等非常规方法、含自定义请求头或非标准Content-Type时;前端可降级为简单请求规避,但需后端配合,且credentials需显式设为include并配对应响应头。
-
应通过设置autocomplete属性、规避敏感name值、禁用明文日志与本地存储、减少输入法干预等方式降低风险,但无法彻底防止截图、录屏等本地侧信道攻击,服务端校验和传输加密才是安全核心。
-
Generator函数不直接处理异步,而是通过yield暂停/恢复执行,由执行器(如co、redux-saga)驱动异步流程;async/await是其语言级替代方案,更轻量直观。