Почему JavaScript не реализует таблицу переходов для своего оператора switch? - PullRequest
1 голос
/ 15 января 2020

Здравствуйте, я читал это в книге,

Тот факт, что выражения case вычисляются во время выполнения, делает оператор переключения JavaScript очень отличным от (и менее эффективным, чем) оператор переключения C, C ++ и Java. В этих языках выражения case должны быть константами времени компиляции того же типа, а операторы switch часто могут компилироваться в высокоэффективные таблицы переходов. для его операторов переключения в отличие от Java / C ++ и знал, что это потому, что он не реализует таблицу переходов для операторов переключения в отличие от Java / C ++. Мне интересно, почему JS не реализует таблицу переходов для оператора switch и Java / C ++? Это потому, что JS является динамическим c и слабым языком или потому что его обычно интерпретируют? Если это потому, что это интерпретируемый язык, как обстоят дела с движком V8, поскольку он компилирует JS.

...