浏览器自动播放策略下,为什么 muted 常能播而带声音失败,如何检测并降级?
浏览器自动播放策略下,为什么 muted 常能播而带声音失败,如何检测并降级? 本文先给出可直接复述的结论,再用最小代码说明自动播放策略 muted play() Promise的工作方式、判断依据、项目边界和常见误区。
浏览器 · 异步编程面试题第 1 页,显示第 1–18 题,共找到 18 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
浏览器自动播放策略下,为什么 muted 常能播而带声音失败,如何检测并降级? 本文先给出可直接复述的结论,再用最小代码说明自动播放策略 muted play() Promise的工作方式、判断依据、项目边界和常见误区。
导出画布时 HTMLCanvasElement.toBlob 与 toDataURL 的差异和选型依据是什么? 本文先给出可直接复述的结论,再用最小代码说明Canvas toBlob toDataURL 导出 差异的工作方式、判断依据、项目边界和常见误区。
navigator.clipboard.readText 读取剪贴板前应如何提示并处理空内容、权限拒绝与格式不符? 本文先给出可直接复述的结论,再用最小代码说明Clipboard readText 权限 拒绝 空内容的工作方式、判断依据、项目边界和常见误区。
copy/cut/paste 事件里的 event.clipboardData 与 Clipboard API 读写有什么分工和限制? 本文先给出可直接复述的结论,再用最小代码说明copy paste 事件 clipboardData Clipboard API的工作方式、判断依据、项目边界和常见误区。
MediaRecorder.stop 后为什么不能立刻用已收 Blob,还要等最后一次 dataavailable? 本文先给出可直接复述的结论,再用最小代码说明MediaRecorder stop dataavailable Blob的工作方式、判断依据、项目边界和常见误区。
AbortController 取消一个进行中的 fetch 后,Promise 和底层网络连接分别发生什么? 本文先给出可直接复述的结论,再用最小代码说明AbortController abort fetch AbortError 连接中断的工作方式、判断依据、项目边界和常见误区。
解释 fetch 为什么对 404、500 不 reject:Promise 只在网络层失败时拒绝,HTTP 错误状态会正常 resolve。给出检查 response.ok 或 status 并手动抛错的标准处理方式与边界。
浏览器中 fetch 与 XMLHttpRequest 的核心差异是什么,选型时怎么权衡? 本文先给出可直接复述的结论,再用最小代码说明fetch 与 XMLHttpRequest 区别的工作方式、判断依据、项目边界和常见误区。
img 标签的 loading=lazy 与 decoding=async 分别推迟什么工作,两者对首屏大图是否都合适? 本文先给出可直接复述的结论,再用最小代码说明img loading lazy decoding async 图片懒加载 解码的工作方式、判断依据、项目边界和常见误区。
做元素可见性检测时,IntersectionObserver 相比 scroll 事件里调 getBoundingClientRect 有什么本质优势? 本文先给出可直接复述的结论,再用最小代码说明IntersectionObserver scroll getBoundingClientRect 可见性检测的工作方式、判断依据、项目边界和常见误区。
script 标签的 defer 与 async 属性在下载时机、执行顺序和相对 DOMContentLoaded 的执行点上有什么区别? 本文先给出可直接复述的结论,再用最小代码说明script defer async 执行顺序 DOMContentLoaded的工作方式、判断依据、项目边界和常见误区。
Cookie、localStorage 和 IndexedDB 分别适合存储什么类型的数据? 本文先给出可直接复述的结论,再用最小代码说明Cookie localStorage IndexedDB 区别与适用场景的工作方式、判断依据、项目边界和常见误区。
如何将 IndexedDB 的请求式 API 封装成 Promise 形式? 本文先给出可直接复述的结论,再用最小代码说明IndexedDB API 封装为 Promise的工作方式、判断依据、项目边界和常见误区。
为什么收到 storage 事件后获取 localStorage 可能不是最新值? 本文先给出可直接复述的结论,再用最小代码说明storage 事件读取旧值问题的工作方式、判断依据、项目边界和常见误区。
在 Worker 中抛出的 Promise 拒绝会不会触发全局错误事件? 本文先给出可直接复述的结论,再用最小代码说明Worker unhandledrejection 未处理拒绝的工作方式、判断依据、项目边界和常见误区。
在 Worker 中用 type='module' 加载 ES 模块脚本与经典脚本有何不同? 本文先给出可直接复述的结论,再用最小代码说明Worker type module ES 模块加载的工作方式、判断依据、项目边界和常见误区。
代码调用 dispatchEvent 时,监听器在方法返回前同步执行,所以同步修改的 DOM 下一行就能读到;Promise 与定时器则不会被等待。可取消事件的返回值能表达同步否决,但不能用 async 监听器来等待弹窗确认或服务端校验。
事件回调中 event.target 与 event.currentTarget 有何区别?在事件委托中应使用哪个? 本文先给出可直接复述的结论,再用最小代码说明event.target 与 currentTarget 区别的工作方式、判断依据、项目边界和常见误区。