为什么要用 `load` 事件?它有什么缺点?有哪些替代方案,为什么用它们?
Why would you use something like the load event? Does it have disadvantages? Alternatives?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: javascript-fundamentals
标签: Events, Performance
参考答案摘要
答案 `load` 在文档加载流程末尾触发:此时 DOM 已就绪,图片、脚本、样式、子帧等资源也都加载完成。 适用场景:依赖资源尺寸/像素等信息(例如图片 naturalWidth)、需要确保所有资源已可用再执行的初始化。 缺点:触发更晚,会延迟交互初始化;对首屏性能与体验不友好。 替代方案:`DOMContentLoaded`(只等 DOM 构建完成就触发);或更细粒度地监听特定资源(例如图片的...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。