How to get native javascript functions source code?

前端 未结 3 1538
情书的邮戳
情书的邮戳 2020-12-03 01:33

In console it appears as native function but I\'d like to know how they were constructed. For example what is the code which executes when pressing space bar to scroll the p

相关标签:
3条回答
  • 2020-12-03 01:52

    While this will not show you actual source code, if you're interested in how many of the native JavaScript functions are implemented, you can peruse the specification upon which they are based:

    Standard ECMA-262

    0 讨论(0)
  • 2020-12-03 02:02
    1. Pick a browser
    2. Make sure it is an open source one
    3. Dig through its source code

    Some repositories include:

    • Firefox
    • Webkit
    • Chromium

    Note that JavaScript native functions are generally not written in JavaScript (expect C or C++ most of the time). They are just exposed to JS through an API.

    Also note that the code that scrolls a page when the spacebar is pressed isn't even a function that is exposed to JS.

    0 讨论(0)
  • 2020-12-03 02:09

    What is V8?

    • V8 is Google's open source JavaScript engine.
    • V8 implements ECMAScript as specified in ECMA-262.
    • V8 is written in C++ and is used in Google Chrome, the open source browser from Google.
    • V8 can run standalone, or can be embedded into any C++ application.
    • V8 project page: https://github.com/v8/v8/wiki
    • V8 source code: https://github.com/v8/v8
    0 讨论(0)
提交回复
热议问题