是用JS编写的node.js和V8内置函数,还是以本地代码编译和运行?

在node.js中,我假设通过扩展V8,是驻留在解释器中的内置(如JSON,math等)原生代码,还是他们的JavaScript代码被解释为与其余的用户编写的代码相同的方式?

所以例如,调用JSON.stringify(my_data)跳转到编译的机器代码还是只运行更多的JS代码?

这似乎是负责JSONstring化: https : //github.com/joyent/node/blob/master/deps/v8/src/json-stringifier.h

快速浏览回购会给你一个什么是用本地代码写的东西(什么不是): https : //github.com/joyent/node/tree/master/deps/v8/src

看着V8源代码,我认为这是两者的结合。 JSON由json-parser.h中的本地代码支持; (至less有一些)math在math.js中被实现为JavaScript。