实现JavaScript内部方法的源代码

时间:2016-04-16 00:06:08

标签: javascript language-implementation

有没有办法看到JavaScript方法背后的代码?不是来自网站的.html或.js文件的javascript方法,而是JavaScript的内部方法。

例如:

  • 如何查看JavaScript如何计算元素的offsetTop

1 个答案:

答案 0 :(得分:3)

  

JavaScript是由浏览器实现的,因此取决于浏览器

Google的浏览器Chrome closed-source not open-source。这意味着您 无法 查看其源代码,包括其JavaScript实现。 ,Chrome的源代码基于 Chromium 的源代码, 开源。您可以在git repository here中查看其所有源代码。在我的答案底部查看有关此Chrome-Chromium关系的更多信息。

Mozilla的浏览器Firefox ,就像所有项目一样是开源的。您可以查看Mozilla项目的所有源代码here。您将在Firefox right here中找到实现JavaScript的代码。

对于像Chrome这样的JavaScript的闭源实现,您永远不能确定确切地说每种方法的工作方式。通过阅读可用文档(见下文),您将能够获得有关如何实施方法的 最佳

注意,仅仅因为 Chrome 的源代码基于开源项目 Chromium ,这并不意味着源代码是 相同 。 Chrome可能已经对JavaScript方法进行了调整,我们也不知道。我认为这不太可能,Chrome和Chromium之间的所有差异很可能都列在on this wikipedia page,并且有一个很好的帖子here on AskUbuntu

您可以了解有关Chromium源代码here的更多信息。

Chrome JS documentation