V8的引擎原理

浏览器渲染原理

js代码需要转换成机器语言计算机才能执行

JS引擎底层原理:js代码首先做解析转换成AST树,然后由AST树转换为字节码,由字节码再转换为机器码

Parse模块和Ignation模块:

Preparse预解析  不是所有的代码一开始就会执行提高性能 预解析的函数不会解析到里面的东西

 

 全局对象globalObject是在js源代码变成AST树这个过程 例如DATA SetTimeout,解析的时候会把变量放在globaObject但是还不会赋值,v8引擎为了执行代码,v8引擎内部会有一个执行上下文栈(函数调用栈 Excution Context Stack)全局代码需要被执行的时候会创建全局执行上下文(里面有VO variable Object)然后开始执行代码 作用域的提升开始执行代码后若先输出那个变量还没赋值 打印出undefined 

 

posted @ 2022-03-11 10:53  沁霓  阅读(118)  评论(0)    收藏  举报