函数文档和语法 - ECMA262

Function documentation and syntax - ECMA262

帮助我在哪里可以找到 TO_NUMBER 函数的文档以及 %(百分号)放在 MathExpRT 之前是什么意思(也找不到任何关于它的文档)

https://github.com/v8/v8/blob/b0e4dce6091a8777bda80d962df76525dc6c5ea9/src/js/math.js#L62-L64

% 在此上下文中是一种特定于 V8 的语法,用于表示 C++ 方法调用,请参阅 here and here(它是 而不是 JavaScript % 这是一个模运算符)。

据我从其他答案中了解到,

MathExpRT 是要从您链接的 JS 文件中调用的 C++ 方法(在 V8 运行时中)的名称。

TO_NUMBER 是此处定义的 V8 内部宏:

https://github.com/v8/v8/blob/ac886b0c1c173d6ceff762952e1d6cf78e8bd172/src/js/macros.py#L96

并不是说这对你有多大帮助:它只是调用一个内部函数,它作为生成的代码实现,并且有许多不同的实现,具体取决于编译器(V8 有四个)、硬件平台(V8 支持大约 10 个)、和可用的类型信息。可以在这里看到一个通用代码生成器:

https://github.com/v8/v8/blob/5acc31d86329794407f2764a369c2f638305b376/src/code-stub-assembler.cc#L3259

如果你只是想了解语义,你最好看看 ECMAScript 262 标准。