浏览器组成
- shell部分:即浏览器TAB页、书签等等外表的部分;
- 内核部分:
- 渲染引擎
- js引起
- 其他模块
js执行队列
- js单线程执行
- 轮转时间片:将各个任务分割成多个时间片,排队执行。比如执行task1 1ms,然后执行task1 1ms,再执行task1 1ms,因此视觉效果上可以看到一个页面两个元素在同时运动。
js三大部分
- ECMAScript
- DOM
- BOM
js为解释性语言,不需要编译成文件,可跨平台使用
主流浏览器
浏览器 | 内核 |
IE | trident |
Chrome | webkit/blink |
firefox | Gecko |
Opera | presta |
Safari | webkit |
js引入
- 页面内嵌入<script></script>标签
- 外部引入<script src="location"></script>
- 为符合web标准(w3c标准中的一项)结构(html)、样式(css)、行为(js)分离,通常会采用外部引入