关于尽早开始JS执行

来源:16-7 前端性能优化的示例

慕妹8003063

2021-06-03

关于老师讲的“尽早开始JS文件执行”,我没太理解。事件监听,DOMContentLoaded比window.onload先执行完,那么,老师说使用前者,而不使用后者的意思,是说把有关DOM操作的JS代码(而不是其它的JS代码)放在前者而不是后者中执行吗?目的是让DOM的渲染尽早呈现给用户?
还有一个问题,在什么情况下需要用到这个事件监听来操作DOM呢?我看过的操作DOM的JS代码都是直接写的,没见过放在DOM加载完成的事件监听中啊,老师能讲一下在什么情况下需要用到它吗?谢谢!

写回答

1回答

双越

2021-06-03

第一个问题。一般情况下,js 执行都会放在 DOMContentLoaded ,这样不必等待媒体资源(如大图片)的加载时间。可以一遍加载着图片等资源,同是去执行 js 代码。这样效率更高。

第二个问题。没看懂。“用到这个事件监听”是什么意思?可以再继续解释一下。


PS:尽量一次性提交一个问题,否则我回答、你再回复,都很混乱。

0
4
双越
回复
慕妹8003063
是的。DOM 渲染完就执行 js ,这样不会报错。
2021-06-05
共4条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程