【发布时间】:2012-05-04 13:47:16
【问题描述】:
在哪里可以找到原生js函数的源码,比如我想看eval()函数
【问题讨论】:
-
也要看哪一个...
-
只想指出:
eval特别是 whole 引擎(或者至少,它是整个引擎的入口点)。有很多 Javascript 引擎可供查看。
标签: javascript function native-code
在哪里可以找到原生js函数的源码,比如我想看eval()函数
【问题讨论】:
eval 特别是 whole 引擎(或者至少,它是整个引擎的入口点)。有很多 Javascript 引擎可供查看。
标签: javascript function native-code
Chrome 和 Firefox 都是开源的,您可以在这些产品的源代码中查看 javascript 引擎的任何部分的实现。其他浏览器有自己的实现(如 IE),公众无法查看。
Chrome v8 javascript 引擎代码在这里:https://github.com/v8/v8
Firefox SpiderMonkey 引擎代码在这里: https://searchfox.org/mozilla-central/source/js/src
警告,如果您还不熟悉这些产品及其工具,可能需要一段时间才能熟悉到足以找到您要找的东西。
这些链接可能会随着时间的推移而改变,但如果它们移动,可以通过 Google 搜索轻松找到。
【讨论】:
在 JavaScript 引擎的源代码中。
【讨论】:
eval 函数定义在哪里?”。和“告诉我们一些我们还不知道的事情”?这不是给你或已经知道的人的答案,而是给那些不知道的人的答案。
console.log(Date) 之类的东西,您很可能会看到function Date() { [native code] }。
Javascript 是一种在浏览器代码库中实现的脚本语言。这意味着脚本语言可能有不同的实现,具有不同的质量水平,并且可能对所需内容有不同的解释。因此,许多 Web 开发人员在处理不同的 Web 浏览器时都会感到头疼。
如果浏览器是开源版本,您可以检查浏览器的 Javascript 实现,例如:Chrome、Firefox,如列出的其他答案所示。
【讨论】: