2012-04-23 138 views

回答

2

在JavaScript引擎的源代碼中。

+0

我可以在線查看代碼嗎? – ASD 2012-04-23 22:29:07

+0

@ASD,如果它是開源的,那麼很可能是。你在找什麼引擎? – rid 2012-04-23 22:29:31

+4

並記住源代碼不在JavaScript中 - 通常是C或C++。 (!否則它不會是本地) – duskwuff 2012-04-23 22:29:44

13

器和Firefox是開源的,你可以看看這些產品的源代碼中的JavaScript引擎的任何部分的實施。其他瀏覽器有自己的實現(如IE),公衆無法查看。

中的Chrome V8 JavaScript引擎是在這裏:http://code.google.com/p/v8/

Firefox的SpiderMonkey的引擎是在這裏:https://developer.mozilla.org/en/SpiderMonkey

警告,如果你不熟悉這些產品,他們的工具,它可能需要一段時間熟悉一下,找到你要找的東西。

+0

我發現[V8](https://github.com/v8/v8/tree/master),但沒有發現包含該窗口對象 – 2016-12-01 04:48:03

+1

@Igor的功能的代碼 - 該窗口對象不是Javascript的本身部分。它是一個主機對象,因此您可以在Chrome或Firefox的實際實現中找到它的代碼,而不是在JS引擎中。 – jfriend00 2016-12-01 05:00:37

2

的Javascript是一個瀏覽器的代碼庫中實現的腳本語言。這意味着可能會有不同的腳本語言實現,質量不同,可能對所需內容的不同解釋。因此,許多網絡開發人員在處理不同的網頁瀏覽器時遇到的頭對壁障礙。

它可能爲你檢查瀏覽器的JavaScript實現的,如果瀏覽器是一個開源版本,如:瀏覽器,火狐,在列出的其它給出答案。

相關問題