1、浏览器分成两部分 :渲染引擎和js引擎
渲染引擎:用来解析Html与css,促成内核,比如谷歌的webkit内核
js引擎:也称js解释器。用来读取网页中的JavaScript代码,对其处理后运行,比如谷歌浏览器的v8
2、js组成
注释:1、JavaScript = BOM + DOM + ECMAScript
2、nodejs = ECMAScript + commonjs规范定义的各模块(bufffer + tcp + http + fs + modules + package + ...)
3、w3c组织定制BOM + DOM的各种规范
3、翻译器(编译器和解释器的区别)
编译器是在代码执行之前进行编译,生成中间代码文件
解释器是在运行时进行及时解释,并立即执行(当编译器以解释方式运行的时候,也称之为解释器)
4、同步/异步、阻塞/非阻塞(形象解释)
小花爱喝茶,废话不说,煮开水。
出场人物:小花,水壶俩把(普通水壶,简称水壶;会响的水壶,简称响水壶)。
1、小花把水壶放到火上,立等水开。(同步阻塞)
2、小花把水壶放到火上,去客厅看电视,是时不时去厨房看看水开没有(同步非阻塞)
3、小花把响水壶放到火上,立等水开(异步阻塞)
4、小花把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了再去拿壶。(异步非阻塞)
所谓同步异步,只是对于水壶而言。
普通水壶,同步;响水壶,异步。
所谓阻塞非阻塞,只是对于小花而言
立等的小花阻塞,看电视的小花非阻塞