引擎知识

  • Chrome 用的是 V8 引擎,C++ 编写
  • 网景用的是 SpiderMonkey,后被 Firefox 使用,C++
  • Safari 用的是 JavaScriptCore
  • IE 用的是 Chakra (JScript9) :查克拉
  • Edge 用的是 Chakra (JavaScript) :查克拉
  • Node.js 用的是 V8 引擎

    主要功能

  • 编译:把 JS 代码翻译为机器能执行的字节码或机器码

  • 优化:改写代码,使其更高效
  • 执行:执行上面的字节码或者机器码
  • 垃圾回收:把 JS 用完的内存回收,方便之后再次使用