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

jsc*_*ter 20 javascript

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

Que*_*tin 16

  1. 选择一个浏览器
  2. 确保它是一个开源的
  3. 挖掘其源代码

一些存储库包括:

请注意,JavaScript本机函数通常不是用JavaScript编写的(大多数时候都期望使用C或C++).它们只是通过API暴露给JS.

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


Pet*_*ter 10

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

标准ECMA-262

  • 这个规格看起来很有趣 (2认同)