18

例如,alert()、Object()、String() 等。如何查看这些函数背后的代码?

我需要了解引擎(例如V8)的编写语言并通读,还是有更简单的解决方案?

4

1 回答 1

22

我如何看到这些函数背后的代码?

您需要找到相关项目(Firefox、Chromium、V8、SpiderMonkey 等)的源代码,前提是该项目是开源的。

我是否需要了解诸如 V8 之类的引擎的编写语言并通读该语言,或者是否有更简单的解决方案。

是的,你会的。请注意,这alert不是 JavaScript 函数,它是由网络浏览器定义的函数(因此您需要查看 Firefox 或 Chromium 等源代码)。Object并且String都是 JavaScript 的一部分,因此您可以查看它们的 JavaScript 引擎源代码(SpiderMonkey [或任何Monkey,前缀似乎变化很大] 和 V8 等)。

于 2014-03-10T12:34:47.613 回答