帮助我找到TO_NUMBER
函数的文档,%
(百分号)在放置MathExpRT
之前的含义是什么(也找不到任何关于{1}}的文档它)
https://github.com/v8/v8/blob/b0e4dce6091a8777bda80d962df76525dc6c5ea9/src/js/math.js#L62-L64
答案 0 :(得分:0)
%
是一种特定于V8的语法,用于表示C ++方法调用,请参阅here和here(它的不是 JavaScript {{ 1}}这是一个模运算符)。
%
是一个C ++方法的名称(在V8运行时),可以从你链接的JS文件中调用。
答案 1 :(得分:0)
TO_NUMBER
是这里定义的V8内部宏:
https://github.com/v8/v8/blob/ac886b0c1c173d6ceff762952e1d6cf78e8bd172/src/js/macros.py#L96
这不会对你有多大帮助:它只是调用一个内在的,它实现为生成的代码,并且有很多不同的实现,具体取决于编译器(V8有四个),硬件平台(V8支持大约10个),并且可用类型信息。这里可以看到一个通用代码生成器:
如果您只想了解语义,最好查看ECMAScript 262标准。