什么是控制台中的`function floor(){[native code]}`

时间:2016-05-04 08:34:45

标签: javascript

如何在浏览器中查看原生js功能的实现方式?

我已尝试Math.floor.toString()但它返回"function floor() { [native code] }",我无法使用调试器进入该功能。

2 个答案:

答案 0 :(得分:6)

您无法通过控制台执行此操作,因为这些功能是已编译浏览器可执行文件的一部分......或者更确切地说是其JavaScript引擎。 本机代码。

但是,您可以阅读该引擎的源代码,具体取决于您使用的浏览器。例如,Chrome's v8 source is on GitHub

答案 1 :(得分:-2)

<强>更新

这是一个原生功能。我猜你可以下载浏览器的源代码,就像它实现的那样

Firefox Source code for example