Часть встроена в язык (и предоставляется движком языка), часть предоставляет среда выполнения — браузер (DOM, всякие html5 API типа геолокации и localStorage), nodejs (работа с файлами, с http), nashorn. В браузерах обычно реализовано на том же языке, что и движок и браузер, то есть в 99% С++. В nodejs часть реализована на js. В nashorn -- на java.
Можете посмотреть исходники V8.