在哪裏可以找到原生js函數的源代碼,例如我想看看eval()
函數我在哪裏可以找到JavaScript本機函數源代碼?
回答
器和Firefox是開源的,你可以看看這些產品的源代碼中的JavaScript引擎的任何部分的實施。其他瀏覽器有自己的實現(如IE),公衆無法查看。
中的Chrome V8 JavaScript引擎是在這裏:http://code.google.com/p/v8/
Firefox的SpiderMonkey的引擎是在這裏:https://developer.mozilla.org/en/SpiderMonkey
警告,如果你不熟悉這些產品,他們的工具,它可能需要一段時間熟悉一下,找到你要找的東西。
我發現[V8](https://github.com/v8/v8/tree/master),但沒有發現包含該窗口對象 – 2016-12-01 04:48:03
@Igor的功能的代碼 - 該窗口對象不是Javascript的本身部分。它是一個主機對象,因此您可以在Chrome或Firefox的實際實現中找到它的代碼,而不是在JS引擎中。 – jfriend00 2016-12-01 05:00:37
的Javascript是一個瀏覽器的代碼庫中實現的腳本語言。這意味着可能會有不同的腳本語言實現,質量不同,可能對所需內容的不同解釋。因此,許多網絡開發人員在處理不同的網頁瀏覽器時遇到的頭對壁障礙。
它可能爲你檢查瀏覽器的JavaScript實現的,如果瀏覽器是一個開源版本,如:瀏覽器,火狐,在列出的其它給出答案。
- 1. 我在哪裏可以找到itertools.combinations()函數的源代碼
- 2. 我在哪裏可以找到Java數組的源代碼?
- 3. 我在哪裏可以找到相機的android API的本地源代碼?
- 4. 哪裏可以找到math.h函數的源代碼?
- 5. 哪裏可以找到這個函數的源代碼?
- 6. 哪裏可以找到空間關係函數的源代碼?
- 7. 我在哪裏可以找到Vigenere密碼的Java源代碼?
- 8. 我在哪裏可以找到GCC源代碼中的strncpy()函數的實現?
- 9. 我在哪裏可以找到.net源代碼中的ValueType構造函數?
- 10. 我在哪裏可以找到J2ME的源代碼?
- 11. 我在哪裏可以找到TagLib#庫的源代碼?
- 12. 我在哪裏可以找到NServicebus 2.1源代碼?
- 13. 我在哪裏可以找到TextView.setText(..)方法的源代碼?
- 14. 我在哪裏可以找到MIDAS庫源代碼?
- 15. 我在哪裏可以找到系統調用源代碼?
- 16. 我在哪裏可以找到igraph佈局源代碼?
- 17. 我在哪裏可以找到Singular(AngularJS for GWT)的源代碼?
- 18. 我在哪裏可以找到el-ri-1.0.jar的源代碼?
- 19. 我在哪裏可以找到C++的generic.h的源代碼?
- 20. 我在哪裏可以找到FlexMonkium源代碼?
- 21. 我在哪裏可以找到JDK 1.5源代碼?
- 22. 我在哪裏可以找到Glassfish 4的源代碼?
- 23. 我在哪裏可以找到JavaEE軟件包的源代碼?
- 24. 我在哪裏可以找到「暫停」工具的源代碼?
- 25. 我在哪裏可以找到springloaded-core jar的源代碼?
- 26. 我在哪裏可以找到CastButtonFactory的源代碼
- 27. 我在哪裏可以找到libcrypto ++的源代碼?
- 28. 我在哪裏可以找到JDK6源代碼庫?
- 29. 我在哪裏可以找到Ubuntu ARM init的源代碼?
- 30. 我在哪裏可以找到Aerith項目的源代碼
取決於哪一個太... – CppLearner 2012-04-23 22:28:29
只是想指出:'eval'尤其是* *整體引擎(或至少,它是一個切入點,整個引擎)。有很多Javascript引擎可以查看。 – Malvolio 2012-04-23 23:04:42