文章目录
一,JS引入及阻塞加载
引入js的方式
第一种:嵌入代码
<script>console.log('我是嵌入的代码');</script>
第二种:引入外部文件
<script src="example.js"></script>
js的加载方式
阻塞加载:先从上往下解析,到了js脚本时,要执行完js脚本才能解析接下来的部分
延时加载:表示脚本可以延迟到文档完全被解析和显示之后再执行
异步加载:表示应该立即下载脚本,但不应妨碍页面中的其他操作,js解析完后再插入到文档中去执行。
延时加载 和 异步加载 的特点
延时加载:
1,并发
2,多个js,按定义的顺序执行
3,在文档解析完,才执行
4,在DOMContentLoaded事件之前执行完
5,只支持外部引入方式。
<script src="example1.js" defer></script>
<script src="example2.js" defer></script>
异步加载:
1,并发
2,多个js,不一定按顺序执行
3,加载完就执行,在load事件之前
4,在load事件之前执行完
5,只支持外部引入方式
<script src="example1.js" async></script>
<script src="example2.js" async></script>
二,JS的 数据类型
6种基本类型:
number \ string \ boolean \ null undefined \ object
类型和值
number:所有数字
string:所有的字符,字符串
boolean: true false
null:对象是空
undefined:变量未定义
object:除了上面的,都是对象
如何获取类型?
1,typeof() 注意null和function,无法判断对象的具体类型
2,object.prototype