Исполняет JavaScript-код браузер. В него встроен интерпретатор JavaScript.

Выполнение программы зависит от того, когда и как этот интерпретатор получает управление. Существует несколько способов применения JavaScript:

  • гипертекстовая ссылка (схема URL)
  • обработчик события (handler)
  • подстановка (entity)
  • вставка (контейнер SCRIPT)

URL-схема JavaScript. На HTML страницах в атрибутах href, src и action некоторых тегов указывают URL интернет ресурса. Все URL подразделяются на схемы доступа, зависящие от протокола доступа к ресурсу. Кроме того, возможно использование в схеме URL - JavaScript кода.

<A href="JavaScript:alert('Форматировать диск C:?');">Очистить компьютер от вирусов?</A>

Перепрограммирование обработчиков событий.

<INPUT TYPE=button VALUE="Открыть новое окно" onClick="window.open('about:blank','test1','height=200,width=400');">

Подстановка (Контейнер SCRIPT). Тег <SCRIPT>, применяемый на HTML странице для подключения JavaScript кода может быть использован двумя способами:

<SCRIPT type="text/javascript">
    Код программы
</SCRIPT>
<SCRIPT type="text/javascript" src="/scripts/JavaScriptFile.js"></SCRIPT>

В первом случае код JavaScript программы помещается на HTML странице между открывающим и закрывающим тегами SCRIPT. Во втором случае код JavaScript программы находится во внешнем текстовом файле, URL которого указан в атрибуте src тега SCRIPT.

Код JavaScript программы может объявлять функции, предназначенные для использования на HTML странице или представлять собой код, предназначенный для непосредственного выполнения браузером в процессе загрузки страницы. Код, предназначенный для непосредственного выполнения браузером в процессе загрузки страницы обычно располагают в теле HTML документа (контейнер <BODY>), а объявления функций помещают в голову документа (контейнер <HEAD>)

В HTML 5 атрибут type считается устаревшим.

Далее перечислены атрибуты, применяемые с внешними файлами скриптов. 

Атрибут async указывает, что скрипт должен выполняться асинхронно с загрузкой страницы. 

Атрибут defer указывает, что скрипт должен быть выполнен только после полной загрузки страницы. 

<<< Язык JavaScript Ω JavaScript Объектная модель >>>