阅读JavaScript本机代码

时间:2012-02-01 21:04:34

标签: javascript

有没有办法看到JavaScript本机代码的声明?每当我尝试在Chrome或Firefox中查看原生函数时,都会显示“native code”:

> String.fromCharCode
function fromCharCode() { [native code] }

这是什么意思,是否有任何工具可以帮助我阅读实际代码?

3 个答案:

答案 0 :(得分:76)

Chrome或Firefox之所以说该代码是原生的,是因为它确实是原生的 - WebKit和Firefox开发人员已经用C或C ++编写了该功能,而不是JavaScript。但是,如果您想查看实际代码,可以查看ChromiumFirefox的源存储库。

答案 1 :(得分:30)

不在JavaScript环境中,但您可以查看开源实现的源代码。

Google V8:http://code.google.com/p/v8/source/browse

Mozilla SpiderMonkey:https://developer.mozilla.org/en/SpiderMonkey

答案 2 :(得分:0)

Firefox现在支持通过标准开发工具检查“ [本机代码]”对象。

要查看实际效果:

  1. 更新Firefox(肯定可以在v68或更高版本上运行,也可以在较早的版本上运行)
  2. 打开开发工具
  3. 转到控制台
  4. 键入本机对象的名称,例如“文档”
  5. 点击返回
  6. 对所有这些小的下拉箭头都发疯

FireFox - inspect "native code" - Document object

不幸的是,Chrome仍返回ƒDocument(){[native code]}

Chrome - DON'T inspect "native code" - disappointment