有没有办法看到JavaScript方法背后的代码?不是来自网站的.html或.js文件的javascript方法,而是JavaScript的内部方法。
例如:
offsetTop
?答案 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的更多信息。