代码嵌入网页的方法
1 .script标签内直接嵌入代码
1 .type属性可以设置为 text/javascript
2 .type=application/javascript
3 .type=module
4 .注意,如果type的值浏览器不认识,那么是不会解析的,这就意味着可以在标签内嵌入任何的文本内容。只需要加上一个浏览器不认识的type属性。可以使用text属性来读出他的内容
2 .加载外部脚本
1 .intergrity属性可以写入该外部脚本的hash签名,用来验证脚本的一致性
2 .
3 .url协议 点击
4 .
脚本的执行顺序
1 .脚本的执行顺序由他们在页面中的出现顺序决定,这是为了保证脚本之间的依赖关系不会受到破坏。
2 .defer属性
1 .为了解决脚本文件阻塞网页渲染的问题。可以对script脚本加入defer属性
2 .他的作用是延迟脚本执行,先让dom加载,在加载的时候并行下载这个脚本,等到dom生成之后,执行此脚本
3 .浏览器开始解析HTMl网页
4 .解析过程发现带有defer属性的script元素
5 .浏览器继续往下解析HTML网页,同时并行下载script元素加载的外部脚本
6 .浏览器完成解析HTML网页,此时在回过头执行已经下载完成的脚本
7 .这个脚本会在DOMContentLoaded事件触发之前执行,就是刚刚读完