有没有办法看到JavaScript本机代码的声明?每当我尝试在Chrome或Firefox中查看原生函数时,都会显示“native code
”:
> String.fromCharCode
function fromCharCode() { [native code] }
这是什么意思,是否有任何工具可以帮助我阅读实际代码?
答案 0 :(得分:76)
Chrome或Firefox之所以说该代码是原生的,是因为它确实是原生的 - WebKit和Firefox开发人员已经用C或C ++编写了该功能,而不是JavaScript。但是,如果您想查看实际代码,可以查看Chromium和Firefox的源存储库。
答案 1 :(得分:30)
不在JavaScript环境中,但您可以查看开源实现的源代码。
Google V8:http://code.google.com/p/v8/source/browse
Mozilla SpiderMonkey:https://developer.mozilla.org/en/SpiderMonkey
答案 2 :(得分:0)
Firefox现在支持通过标准开发工具检查“ [本机代码]”对象。
要查看实际效果:
FireFox - inspect "native code" - Document object
不幸的是,Chrome仍返回ƒDocument(){[native code]} 。