了解JS
1. JavaScript诞生于1995年,是一种通用的,跨平台的,基于对象和事件驱动并具有安全性的客户端脚本语言。
2. 它的主要特点有:解释性,单线程,ECMA注释,弱数据类型等等。
3. 它由三大部分组成:ECMAScript、DOM、BOM。
- 页面中,可以存在多个script元素,执行顺序从上到下
- 如果一个script元素引用了外部文件,内部不能书写任何代码
- script元素有一个可选的属性,type,该属性用于指定代码的类型,该属性值是MIME格式
JS引入
1. 页面内部嵌入 `<script> </script> `标签。
2. 页面外部引入 `<script src="/javascript/index.js"> </script>`。
3. 注意事项:为符合web标准(w3c标准中的一项)结构、样式、行为相分离,通常会采用外部引入。
知识拓展
认识一下当前主流的浏览器及其内核
主流浏览器(必须有独立内核) | 内核 |
---|---|
IE | trident |
Chrome(谷歌) | webkit/blink |
Firefox(火狐) | gecko |
Opera (欧朋) | presto |
Safari | webkit |
事件循环
异步:某些函数不会立即执行,需要等到某个时机成熟后才会执行,该函数叫做异步函数。
浏览器的线程:
- JS执行引擎:负责执行JS代码
- 渲染线程:负责渲染页面
- 计时器线程:负责计时
- 事件监听线程:负责监听事件
- http网络线程:负责网络通信
事件队列:一块内存空间,用于存放执行时机到达的异步函数。当JS引擎空闲(执行栈没有可执行的上下文),它会从事件队列中拿出第一个函数执行。
事件循环:event loop,是指函数在执行栈、宿主线程、事件队列中的循环移动。