Вы можете в значительной степени думать о среде JS с точки зрения того, кто запустил среду выполнения JS.
Если вы запускаете свою программу JS, используя Node.js из терминала, то Node определяет среду - то, что все библиотекии объекты по умолчанию доступны для вас.
Если ваш JS является частью веб-страницы, то браузер создает среду выполнения JS для каждой исходной вкладки, и все, что делает JS, ограничено этой средой выполнения.Например, вы не можете найти элемент DOM на соседней вкладке браузера, который вы не «всплыли».
В случае Node.js среда предоставляет вам поддержку для доступа к файлам и доступа к сети., доступ к базе данных и т. д. Вы запускаете свою программу следующим образом:
$ node app.js
В среде браузера у вас есть доступ к window
, document
, XMLHttpRequest
и т. д., которые встроены вэта среда.Вы просто добавили бы тег сценария в HTML-документ, чтобы вставить свой сценарий в рисунок:
<script src='/path/to/myscript.js'/>