关于script中defer属性的疑问

来源:4-1 链接标签属性

WittChen

2020-04-18 15:54:19

http://img.mukewang.com/climg/5e9ab0e6094fcf5f00000000.jpg

老师您好课程中是首先蹦出这个defer.js 文件alert框中的内容

可是课程中的关于defer属性解释我看不懂了http://img.mukewang.com/climg/5e9ab16d095448e412540564.jpg 课程中这段话说首先加载然后执行,可是我明明看到的却是首先实行defer 然后再加载完成页面,这样我就不懂了,是不是我对页面加载这几个词的含义出现了错误?

写回答

2回答

好帮手慕星星

2020-04-19

同学你好,页面还未输出就被alert给阻断了,理解的没有问题。在页面中输出内容以及alert弹框的话,看到的会先是弹框,然后页面中显示内容。

祝学习愉快!

1

好帮手慕码

2020-04-18

同学你好,是alert弹框的问题,会阻断页面中的输出。如下情况中:

http://img.mukewang.com/climg/5e9abe3309830e8308600244.jpg

defer是页面加载完成后就会执行js文件,因为defer.js文件中是弹框,阻断页面输出,所以还是先弹框。async是异步执行的,所以需要等到页面输出之后才会执行。最终的效果也就是先弹出defer,页面输出,最后弹出async。

同学可以再理解一下。祝学习愉快~

1
hittChen
h 老师你好,还是这个问题,我可以理解成为页面还未输出就被alert给阻断了,是这个意思吗?因为不熟悉JavaScript的语法,本来想写一个sleep试验下让defer.js暂停5秒输出alert,看看网页会不会输出主体内容,但是JavaScript写暂停的函数不是sleep,也就没试验了
h020-04-18
共1条回复

0 学习 · 40143 问题

查看课程