如何获取原生javascript函数源代码?

时间:2014-03-13 06:55:00

标签: javascript

在控制台中,它显示为本机功能,但我想知道它们是如何构建的。例如,按空格键滚动页面时执行的代码是什么。这些信息会教会我很多,我可以使我的功能更有效

3 个答案:

答案 0 :(得分:17)

  1. 选择浏览器
  2. 确保它是开源的
  3. 挖掘其源代码
  4. 一些存储库包括:

    请注意,JavaScript本机函数通常不是用JavaScript编写的(大部分时间都是C或C ++)。它们只是通过API向JS公开。

    另请注意,按下空格键时滚动页面的代码甚至不是一个向JS公开的函数。

答案 1 :(得分:9)

虽然这不会向您显示实际的源代码,但如果您对实现了多少本机 JavaScript 函数感兴趣,则可以仔细阅读它们所基于的规范:

Standard ECMA-262

答案 2 :(得分:2)

什么是V8?

  • V8是Google的开源JavaScript引擎。
  • V8按照ECMA-262中的规定实施ECMAScript。
  • V8是用C ++编写的,用于Google Chrome(Google的开源浏览器)。
  • V8可以独立运行,也可以嵌入到任何C ++应用程序中。
  • V8项目页面:https://github.com/v8/v8/wiki
  • V8源代码:https://github.com/v8/v8