Что такое процент ( % ) в JavaScript?
Я видел %
во многих кодексах. Можете ли вы объяснить мне его назначение или что он делает?
P. S: Так %
игнорируется из поисков Google, поэтому я не мог найти его в Google.
Edit: я знаю операнд в математике 13 % 10 = 3
но то, что я увидел, как return %foo
.
1 ответов
на основе ссылки, которую вы предоставили в комментариях,%
символ, по-видимому, используется в некоторых V8 JavaScript engine исходный код для указания метода среды выполнения C++, который будет выполняться при анализе источника JavaScript.
например, строка строку.js:
return %StringBuilderConcat(parts, len + 1, "");
при встрече с синтаксическим анализатором,StringBuilderConcat
метод будет выполняться. Вы можете найти список методов выполнения, доступных для V8 JavaScript-файлы в во время выполнения.h (обратите внимание, у меня нет опыта работы с C++, поэтому, насколько я знаю, это не имеет ничего общего с StringBuilderConcat
метод, указанный в строку.js, но я думаю, что это одно и то же):
#define RUNTIME_FUNCTION_LIST_ALWAYS_1(F) \
/* Property access */ \
F(GetProperty, 2, 1) \
F(KeyedGetProperty, 2, 1) \
/* ... */
F(StringBuilderConcat, 3, 1) \
/* ... */
как уже было сказано, return %foo
будет бросать SyntaxError в JavaScript.