9

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

例如:

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

1 回答 1

5

JavaScript 是由浏览器实现的,所以它依赖于浏览器

谷歌的浏览器Chrome封闭源代码而不是开源的。这意味着您无法查看他们的源代码,包括他们的 JavaScript 实现。但是,Chrome 的源代码是基于Chromium的源代码,它开源的。您可以在此处查看其git 存储库中的所有源代码。在我的答案底部查看有关这种 Chrome-Chromium 关系的更多信息。

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

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

请注意,仅仅因为Chrome的源代码基于开源项目Chromium,这并不意味着源代码是相同的。Chrome 可以对 JavaScript 方法进行调整,我们不知道。不过我认为这不太可能,Chrome 和 Chromium 之间的所有差异很可能都列在这个维基百科页面上,并且在 AskUbuntu 上可以找到一篇不错的帖子

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

Chrome JS 文档


于 2016-04-16T00:24:03.693 回答