函数文档和语法 - 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 个)、和可用的类型信息。可以在这里看到一个通用代码生成器:
如果你只是想了解语义,你最好看看 ECMAScript 262 标准。
帮助我在哪里可以找到 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 个)、和可用的类型信息。可以在这里看到一个通用代码生成器:
如果你只是想了解语义,你最好看看 ECMAScript 262 标准。