功能

  • 将JS源代码变成本地代码并执行
  • 维护调用栈,确保JS函数的执行顺序
  • 内存管理,为所有对象分配内存
  • 垃圾回收,重复利用无用的内存
  • 实现JS的标准库

注意

  • V8不提供DOM API
  • V8执行JS是单线程
  • 可以开启两个线程分别执行JS
  • V8本身包含多个线程的,如垃圾回收为单独线程
  • 自带event loop 但Node.js基于libuv自己做了一个