支撑浏览器运行的最核心的程序
不同的浏览器可能不一样
内核由很多模块组成
主线程
js引擎模块:负责js程序的编译与运行
html,css文档解析模块:负责页面文本的解析
DOM/CSS模块:负责dom/css在内存中的相关处理
布局和渲染模块:负责页面的布局和效果的绘制(内存中的对象)
首先:你编写的html代码,被js引擎编译解析运行。之后通过 html,css文档解析模块将整个html分解成为一个模块一个模块。 DOM/CSS模块将上面的一个个小模块生成对象,生成DOM元素对象, 布局模块进行确定位置和尺寸。渲染模块进行背景色等绘制
分线程
定时器模块:负责定时器的管理
DOM事件响应模块:负责事件的管理
网络请求模块:负责ajax请求,存在回调函数
js是单线程执行的(回调函数也是在主线程)