有没有办法查看 JavaScript 方法背后的代码?不是网站的 .html 或 .js 文件中的 javascript 方法,而是 JavaScript 的内部方法。
例如:
- 如何查看 JavaScript 是如何计算
offsetTop
元素的?
有没有办法查看 JavaScript 方法背后的代码?不是网站的 .html 或 .js 文件中的 javascript 方法,而是 JavaScript 的内部方法。
例如:
offsetTop
元素的?JavaScript 是由浏览器实现的,所以它依赖于浏览器。
谷歌的浏览器Chrome
是封闭源代码而不是开源的。这意味着您无法查看他们的源代码,包括他们的 JavaScript 实现。但是,Chrome 的源代码是基于Chromium的源代码,它是开源的。您可以在此处查看其git 存储库中的所有源代码。在我的答案底部查看有关这种 Chrome-Chromium 关系的更多信息。
Mozilla 的浏览器Firefox
就像他们所有的项目一样是开源的。您可以在此处查看 Mozilla 项目的所有源代码。您将在此处找到在 Firefox 中实现 JavaScript 的代码。
对于 JavaScript 的闭源实现,如 Chrome 的,您永远无法确定每种方法的确切工作方式。通过阅读可用的文档(见下文),您将能够获得有关如何实现方法的最佳可用想法。
请注意,仅仅因为Chrome的源代码基于开源项目Chromium,这并不意味着源代码是相同的。Chrome 可以对 JavaScript 方法进行调整,我们不知道。不过我认为这不太可能,Chrome 和 Chromium 之间的所有差异很可能都列在这个维基百科页面上,并且在 AskUbuntu 上可以找到一篇不错的帖子
您可以在此处了解有关 Chromium 源代码的更多信息。