0

帮助我在哪里可以找到该TO_NUMBER函数的文档以及%(百分号)放在前面时的含义MathExpRT(也找不到任何关于它的文档)

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

4

2 回答 2

0

%在这种情况下,是 V8 特定的语法来表示 C++ 方法调用,请参见此处此处(它不是JavaScript %,它是一个模运算符)。

MathExpRT据我从其他答案中了解到,是要从您链接的 JS 文件中调用的 C++ 方法的名称(在 V8 运行时中)。

于 2016-10-16T18:43:57.813 回答
0

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 标准。

于 2016-10-16T20:23:20.160 回答