Что такое JavaScript? Введение и основы для начинающих

В этом руководстве вы узнаете, что такое JavaScript, а также рассмотрим обзор языка JavaScript и основы для начинающих.

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

  • ECMAScript обеспечивает основные функции.
  • Объектная модель документа (DOM) предоставляет интерфейсы для взаимодействия с элементами на веб-страницах.
  • Объектная модель браузера (BOM) предоставляет API браузера для взаимодействия с веб-браузером.

JavaScript позволяет добавить интерактивности на веб-страницу. Как правило, вы используете JavaScript с HTML и CSS для расширения функциональных возможностей веб-страницы, таких как проверка форм, создание интерактивных карт и отображение анимированных диаграмм.

При загрузке веб-страницы, т. е. после загрузки HTML и CSS, механизм JavaScript в веб-браузере выполняет код JavaScript. Затем код JavaScript изменяет HTML и CSS для динамического обновления пользовательского интерфейса.

Движок JavaScript — это программа, которая выполняет код JavaScript. Вначале движки JavaScript были реализованы как интерпретаторы.

Однако современные движки JavaScript обычно реализуются как интерактивные компиляторы, которые компилируют код JavaScript в байт-код для повышения производительности.

Клиентский и серверный JavaScript

Когда JavaScript используется на веб-странице, он выполняется в веб-браузерах. В этом случае JavaScript работает как клиентский язык.

JavaScript может работать как в веб-браузерах, так и на серверах. Популярной серверной средой JavaScript является Node.js. В отличие от клиентского JavaScript, серверный JavaScript выполняется на сервере, что позволяет вам получать доступ к базам данных, файловым системам и т. д.

История JavaScript

В 1995 году JavaScript был создан разработчиком Netscape по имени Брендан Эйх. Сначала его имя было Мокко, а затем было изменено на LiveScript.

Netscape решила заменить LiveScript на JavaScript, чтобы использовать известность Java, которая была популярна. Решение было принято непосредственно перед тем, как Netscape выпустила свой веб-браузер Netscape Navigator 2. В результате появилась версия 1.0 JavaScript.

Netscape выпустила JavaScript 1.1 в Netscape Navigator 3. Тем временем Microsoft представила веб-браузер под названием Internet Explorer 3 (IE 3), который конкурировал с Netscape. Однако в IE была собственная реализация JavaScript под названием JScript. Microsoft использовала название JScript, чтобы избежать возможных проблем с лицензией Netscape.

Следовательно, на рынке было две разные версии JavaScript:

  • JavaScript в Netscape Navigator
  • JScript в Internet Explorer.

В JavaScript не было стандартов, регулирующих его синтаксис и функции. И сообщество решило, что пора стандартизировать язык.

В 1997 году JavaScript 1.1 был представлен Европейской ассоциации производителей компьютеров (ECMA) в качестве предложения. Техническому комитету № 39 (TC39) было поручено стандартизировать язык, чтобы сделать его универсальным, кроссплатформенным и независимым от поставщиков языком сценариев.

TC39 разработал ECMA-262, стандарт для определения нового языка сценариев с именем ECMAScript (часто произносится как Ek-ma-script).

После этого Международная организация по стандартизации и Международные электротехнические комиссии (ISO/IEC) приняли ECMAScript (ISO/IEC-16262).

Обзор JavaScript

Чтобы определить переменную в JavaScript, вы используете ключевое слово var. Например:

var x = 10; var y = 20;

В ES6 добавлен новый способ объявления переменной с помощью ключевого слова let :

let x = 10; let y = 20;

Между var и let есть различия. Также хорошей практикой является использование ключевого слова let для объявления переменных.

Чтобы объявить функцию, вы используете ключевое слово function. В следующем примере определяется функция, которая вычисляет сумму двух аргументов:

function add( a, b ) { return a + b; }

Чтобы вызвать функцию add(), вы используете следующий синтаксис:

let result = add(x, y);

Чтобы записать результат в окно консоли веб-браузера, вы используете console.log() :

console.log(result);

Теперь вы должны увидеть 30 в окне консоли.

JavaScript предоставляет операторы условий, такие как if-else и switch.

Пример:

let a = 20, b = 30; function divide(a, b) { if(b == 0) { throw 'Division by zero'; } return a / b; }

В функции divide() мы проверяем, равен ли числитель(b) нулю. Если да, мы выбрасываем исключение. В противном случае мы возвращаем результат a/b.

Чтобы объявить массив, вы используете следующий синтаксис:

let items = [];

Чтобы объявить массив с некоторыми начальными элементами, вы указываете элементы в квадратных скобках:

let items = [1, 2, 3];

Вы можете получить доступ к количеству элементов в массиве items через его свойство length :

console.log(items.length); // 3

Для перебора элементов массива items вы используете оператор цикла for следующим образом:

for(let i = 0; i < items.length; i++) { console.log(items[i]); }

Или используйте цикл for...of в ES6:

for(let item of items) { console.log(item); }

JavaScript — это развивающийся язык. Он имеет много других функций, о которых вы узнаете из следующих руководств.

Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript