38. История JavaScript. Лексическая структура скрипта JavaScript, строгий режим.

JavaScript – прототипно-ориентированный сценарный язык программирования.

Дальше дело было так:

  1. Периодически выходили новые редакции ECMA-262 (новые версии ECMAScript).
  2. Компании выпускали новые версии браузеров – так появлялись новые версии JavaScript, JScript,…

Конечно, эти версии опирались на стандарт! Но всё-таки немного отличались от него. Их принято называть диалектами ECMAScript.

Редакции ECMA-262

Движок JavaScript (JavaScript engine) – виртуальная машина, транслирующая и выполняющая JavaScript-код (как правило, в браузере).

Популярные движки: V8, SpiderMonkey, Chakra, Nitro, JavaScriptCore, JScript.

С точки зрения синтаксиса языка и API – у каждого движка свои (мелкие) особенности. Интерпретация или компиляция – зависит от движка (чаще всего используется гибридный подход).

Подключение JavaScript (1)

<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>Hello</h1>
<script>
var x = 10;
alert(x);
</script>
</body>
</html>

Подключение JavaScript (2)

index.html

<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>Hello</h1>
<script src="scripts/example.js"></script>
</body>
</html>

scripts\example.js

var x = 10;
alert(x);

Лексическая структура языка программирования – набора элементарных правил, определяющих как пишутся программы на этом языке.

Для отделения инструкций используется точка с запятой.

JavaScript трактует переход на новую строку как точку с запятой:

В ECMAScript 5 появился «строгий режим» (strict mode).

Программирование в строгом режиме накладывает ряд ограничений, чтобы оградить программиста от опасных частей языка (те части, которые есть исторически, но лучше чтобы их не было) и снизить вероятность ошибки.

Включение строгого режима

"use strict";
(или 'use strict';)