-
PendingPromise本身不导致内存泄漏,但若持有闭包、DOM、大对象或async上下文等强引用,则会阻碍GC;需通过DevTools检查Retainers、避免悬空链、注入超时与取消机制来防控。115 收藏 -
SCSS的@if无法检测浏览器对CSSGrid的支持,因feature-exists()仅查函数、str-index仅为字符串匹配;真正可行的是用变量(如$legacy-support)控制编译输出,并配合@supports做运行时增强。222 收藏 -
Symbol.iterator是JavaScript中使对象可被for...of遍历的内置接口,需在该属性上定义返回迭代器对象的函数,迭代器必须有返回{value,done}的next()方法。384 收藏 -
MediaStreamTrackGenerator仅在Chrome124+可用且仅支持音频,需启用实验标志,必须传入AudioData类型的writablestream,时间戳须严格递增并匹配采样率,生成轨道需通过MediaStream、AudioContext或MediaRecorder验证。235 收藏 -
RSC是React生态定义的协议层,非HTML规范一部分;服务器生成RSCPayload(如$1{...}指令流),通过multipart/mixed响应传输,由客户端React运行时解析并构建DOM,HTML仅作为最终宿主容器承载渲染结果。484 收藏 -
设tabindex="0"可使自定义元素(如div、span)按DOM顺序加入键盘Tab导航流;tabindex="-1"仅支持JS主动聚焦;正数tabindex易破坏焦点逻辑,应避免。226 收藏 -
JavaScript错误处理主要依靠try...catch实现,它能捕获同步异常、避免程序中断,并明确分离“可能出错的代码”与“错误处理逻辑”;配合finally可确保清理操作执行,但无法直接捕获异步错误。237 收藏 -
选2D引擎更适合微信/抖音小游戏——因3D在H5环境加载慢、包体大、低端机掉帧严重;CocosCreator3.x首屏加载超8秒,而2D仅1.2秒。486 收藏 -
EyeDropperAPI必须由用户手势(如click)直接同步调用,返回Promise:成功时resolve{sRGBHex},取消时rejectAbortError;仅Chromium111+支持,需检测存在性并降级。305 收藏 -
WebSocket适合实时通信因其双向低延迟、省带宽、状态可控;HTTP为文档获取设计,单向且高开销;使用需注意兼容性、代理拦截、服务端成本及手动实现重连等。477 收藏 -
XML解析慢的根源是移动端DOMParser的同步阻塞实现,而非XML本身;应优先用字符串解析、DocumentFragment批量插入、xhr.responseType='document',或直接改用JSON。197 收藏 -
JavaScript语音识别主要依靠WebSpeechAPI的SpeechRecognition接口,需检测兼容性、处理权限与事件,适合网页实时转文字;不支持Safari,复杂需求需接入云服务或WebAssembly模型。410 收藏 -
“影子属性”指在派生对象上设置与原型同名的自有属性以遮蔽原型属性,读取优先实例值、删除后回退原型值;Object.create()构建原型链,赋值操作自然实现该行为。387 收藏 -
.phtml模板易臃肿因职责错位:将数据处理、条件分支等逻辑混入渲染层,导致代码冗长难维护;应将逻辑前置至Block/Controller中assign纯变量,模板仅做简单输出与语义化HTML。197 收藏 -
Object.is能区分+0和-0是因为其按IEEE754位模式严格比较,故Object.is(+0,-0)返回false;同时它使Object.is(NaN,NaN)为true,更符合相等直觉。366 收藏