2014-03-13 46 views
11

在控制檯中它顯示爲本機功能,但我想知道它們是如何構建的。例如,按空格鍵滾動頁面時執行的代碼是什麼。這些信息會教我很多東西,我可以讓我的功能更有效如何獲取原生javascript函數源代碼?

+2

滾動頁面的代碼不會是JavaScript,它將是C++或瀏覽器實現的任何語言。但是有一些開源瀏覽器,因此您可以下載源代碼。 – nnnnnn

+0

重複? http://stackoverflow.com/questions/22370735/emulate-spacebar-scroll-function/22370829?noredirect=1#comment34005844_22370829 – Jorg

+0

哈哈,那是我的問題。但我不僅問空間滾動功能,但所有的javascript編碼 – jscripter

回答

6

雖然這不會顯示實際的源代碼,如果你有興趣在多少的原生的JavaScript功能被實現,你可以仔細閱讀後,他們所依據的規範:

Standard ECMA-262

+0

此規格看起來有趣 – jscripter

10
  1. 選擇一個瀏覽器
  2. 確保它是一個開源的一個
  3. 挖通其源代碼

一些庫包括:

需要注意的是JavaScript的原生功能,一般不會用JavaScript編寫的(預計C或C++的大部分時間)。他們只是通過API暴露給JS。

另請注意,按下空格鍵時滾動頁面的代碼甚至不是暴露給JS的函數。