为什么某些函数调用在v8源的JS文件中以%开头?

问题描述 投票:8回答:1

我在许多代码中看到了%。您可以向我解释其目的或用途吗?

编辑:我知道数学13 % 10 = 3中的操作数,但是我看到的就像return %foo

通过v8 source files浏览时遇到此问题>

为什么某些函数调用前面带有%符号?

%CheckIsBootstrapping();
//---
// Only used by async-await.js
function RejectPromise(promise, reason, debugEvent) {
  %PromiseReject(promise, reason, debugEvent);
}
//---
var callbacks = %create_resolving_functions(promise, debugEvent);

我在许多代码中看到了%。您能向我解释其目的或作用吗?编辑:我知道数学13%10 = 3中的操作数,但是我看到的就像return%foo。通过v8查看时遇到了此问题...

javascript syntax v8
1个回答
9
投票

基于您在注释中提供的链接,%字符似乎在某些V8 JavaScript engine源代码中使用,表示在解析JavaScript源代码时将执行的C ++运行时方法。

© www.soinside.com 2019 - 2024. All rights reserved.