JS浏览器与DOM高级专题测试
考察知识点
- 事件处理与委托:事件委托原理、target与currentTarget区别、事件传播阻止方法、addEventListener配置参数、自定义事件创建
- BOM与浏览器对象:window对象特性、location/history/navigator/screen对象、Web Storage API、跨窗口通信
- Web Workers与Service Workers:Worker通信机制、Service Worker生命周期、缓存策略、Background Sync、PWA核心能力
- 性能优化与内存管理:requestAnimationFrame、requestIdleCallback、内存泄漏防范、重排重绘优化、虚拟列表、Intersection Observer
关于事件委托(Event Delegation)的实现原理,以下说法正确的是?
在事件处理函数中,event.target和event.currentTarget的区别是?
关于event.stopPropagation()和event.stopImmediatePropagation()的区别,以下说法正确的是?
关于addEventListener方法的第三个参数useCapture,以下说法正确的有?
addEventListener的passive选项设置为true时,表示监听函数不会调用preventDefault()阻止默认行为,浏览器可以不用等待监听函数执行完成就立即开始默认行为,从而提升滚动性能。
可以通过new CustomEvent()创建自定义事件,使用dispatchEvent()方法触发,并通过addEventListener监听,实现组件间的通信机制。
使用removeEventListener移除事件监听时,必须传入与addEventListener相同的________、________和useCapture参数。如果监听时使用了匿名函数,则无法移除该监听器。
关于location对象的属性和方法,以下说法正确的是?
关于navigator对象,以下说法正确的有?
sessionStorage存储的数据在页面会话结束时清除(关闭标签页或窗口),而localStorage存储的数据没有过期时间,除非手动清除。
关于Web Worker的基本特性,以下说法正确的是?
关于Service Worker的生命周期,以下说法正确的是?
Service Worker可以拦截和处理网络请求,这主要通过哪个事件实现?
关于Shared Worker的特点,以下说法正确的有?
Web Worker可以使用importScripts()方法加载外部JavaScript脚本,这些脚本会在Worker上下文中同步执行,可以访问Worker的作用域。
关于requestAnimationFrame(rAF)的优势,以下说法正确的是?
以下哪种情况最可能导致JavaScript内存泄漏?
以下哪些API可用于测量JavaScript代码执行性能?
防抖(debounce)是在事件触发后等待一段时间再执行,如果在这段时间内再次触发则重新计时;节流(throttle)是每隔固定时间执行一次,不管事件触发频率多高。
图片预加载可以通过创建______对象设置其______属性实现。图片加载完成后触发onload事件,可用于后续操作。预加载可以提前缓存图片,改善用户体验。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验