什么是JavaScript解析引擎?
2017-04-13 21:48
176 查看
学过编译原理的人都知道,对于静态语言来说(如Java、C++、C),处理上述这些事情的叫编译器(Compiler),相应地对于JavaScript这样的动态语言则叫解释器(Interpreter)。这两者的区别用一句话来概括就是:编译器是将源代码编译为另外一种代码(比如机器码,或者字节码),而解释器是直接解析并将代码运行结果输出。 比方说,firebug的console就是一个JavaScript的解释器。
但是,现在很难去界定说,JavaScript引擎它到底算是个解释器还是个编译器,因为,比如像V8(Chrome的JS引擎),它其实为了提高 JS的运行性能,在运行之前会先将JS编译为本地的机器码(native machine code),然后再去执行机器码(这样速度就快很多)。
相关文章推荐
- JSON是什么-javascript eval解析json字符串为对象
- 高性能JavaScript模板引擎原理解析
- 高性能JavaScript模板引擎原理解析
- [JavaScript][AJAX]Servlet与AJAX引擎互发XML并解析
- Rhino JavaScript 解析引擎-------Ant
- SpiderMonkey引擎解析JavaScript脚本
- 什么是JavaScript引擎
- .net 开源 JavaScript 解析引擎
- 从JavaScript的继承角度解析什么是原型链
- 高性能JavaScript模板引擎原理解析
- 高性能JavaScript模板引擎原理解析-artTemplate
- Javascript新一代极速模板解析引擎mTpl
- 高性能JavaScript模板引擎原理解析
- 深入了解webkit内核第一篇:JavaScript引擎深度解析
- (转)高性能JavaScript模板引擎原理解析
- [译]JavaScript引擎中的延迟解析
- 深入理解webkit内核系列第二篇:JavaScript引擎深度解析
- 高性能JavaScript模板引擎原理解析
- 深入了解webkit内核第一篇:JavaScript引擎深度解析
- 高性能JavaScript模板引擎原理解析