Если Javascript - это одна из реализаций ECMA-262, коих множества (TypeScript, ActionScript и т.д.).
ECMA-262 - это стандарт для JavaScript и описывает он только JavaScript.
TypeScript, ActionScript и прочие реализуют свою собственную спецификацию, которая не обазана быть совместимой с ecma-262
То получается V8 как и JavaScript интерпретаторы?
JavaScript - это язык, а V8 - это интерпретатор этого языка.
В JavaScript есть только один стек вызовов, так как это однопоточный язык.
Немного кривая формулировка конечно) Просто раньше JS был только в браузерах, и был однопоточным, тк использовался в основном для всякого интерактива - нужно было активно работать с DOM.
1. К DOM нельзя обращаться одновременно из нескольких потоков
2. Не было задач для многопоточности на фронтенде
Сейчас же для многопоточности есть Web worker, да и та же нода, например, многопоточная.