Что такое процент ( % ) в 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.