2015-10-22 64 views
0

我正在尋找原生js函數的實現,如:Array.prototype.concat(),Document.getElementsByClassName()等。只是好奇他們是如何實現的?我在哪裏可以找到JavaScript函數的實現?

+3

Mozilla有一個很好的參考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference – Craicerjack

+3

@Craicerjack這是描述如何使用它們的一個很好的參考,但它沒有說明如何他們已經實施。如果我正確理解OP的問題,他們實際上正在尋找爲每個瀏覽器編寫的C代碼來執行此功能(因爲Chromium和Gecko是開源的,它必須位於某處) – Katana314

回答

0

您可能會想看看JS引擎的源代碼,它可能是開源的,也可能不是開源的。 例如Chrome的V8是開源的: https://code.google.com/p/v8/source/browse

但請記住,這可能會是c或C++。正如其他人已經提到過的,如果您想了解更多關於getElementsByClassName如何工作的算法描述,請嘗試Mozilla網絡。

相關問題