功能文档和语法 - ECMA262

时间:2016-10-16 18:34:47

标签: javascript v8 ecmascript-5 ecma mathjs

帮助我找到TO_NUMBER函数的文档,%(百分号)在放置MathExpRT之前的含义是什么(也找不到任何关于{1}}的文档它)

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

2 个答案:

答案 0 :(得分:0)

此上下文中的

%是一种特定于V8的语法,用于表示C ++方法调用,请参阅herehere(它的不是 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个),并且可用类型信息。这里可以看到一个通用代码生成器:

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

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