了解JS

  1. 1. JavaScript诞生于1995年,是一种通用的,跨平台的,基于对象和事件驱动并具有安全性的客户端脚本语言。
  2. 2. 它的主要特点有:解释性,单线程,ECMA注释,弱数据类型等等。
  3. 3. 它由三大部分组成:ECMAScriptDOMBOM
  • 页面中,可以存在多个script元素,执行顺序从上到下
  • 如果一个script元素引用了外部文件,内部不能书写任何代码
  • script元素有一个可选的属性,type,该属性用于指定代码的类型,该属性值是MIME格式

JS引入

  1. 1. 页面内部嵌入 `<script> </script> `标签。
  2. 2. 页面外部引入 `<script src="/javascript/index.js"> </script>`
  3. 3. 注意事项:为符合web标准(w3c标准中的一项)结构、样式、行为相分离,通常会采用外部引入。

知识拓展

认识一下当前主流的浏览器及其内核

主流浏览器(必须有独立内核) 内核
IE trident
Chrome(谷歌) webkit/blink
Firefox(火狐) gecko
Opera (欧朋) presto
Safari webkit

事件循环

异步:某些函数不会立即执行,需要等到某个时机成熟后才会执行,该函数叫做异步函数。

浏览器的线程:

  1. JS执行引擎:负责执行JS代码
  2. 渲染线程:负责渲染页面
  3. 计时器线程:负责计时
  4. 事件监听线程:负责监听事件
  5. http网络线程:负责网络通信

事件队列:一块内存空间,用于存放执行时机到达的异步函数。当JS引擎空闲(执行栈没有可执行的上下文),它会从事件队列中拿出第一个函数执行。

事件循环:event loop,是指函数在执行栈、宿主线程、事件队列中的循环移动。