О разделе
Основы JavaScript
ECMAScript — это официальный стандарт языка JavaScript, определяющий его синтаксис, семантику и встроенные объекты. Он описывает поведение языка независимо от среды выполнения (браузер, Node.js и…
Что требуется знать перед началом изучения языка программирования
Фундамент для начинающего программиста - что повторить, как работать, чего ожидать.
Рекомендации по разработке на JavaScript
Для создания массивов используется литеральная нотация. Конструктор Array не применяется.
Работа с HTML в JavaScript
Как работать с HTML-элементами, как их создавать, менять.
Простые приложения на JavaScript
JavaScript — это язык программирования, который изначально создавался для работы в веб-браузерах. Сегодня он является универсальным инструментом, позволяющим создавать серверные приложения, утилиты…
История языка JavaScript
Потребность в интерактивности возникла по мере роста сложности веб-сервисов. В частности, уже в первой половине 1990-х года в компании Netscape Communications, разрабатывавшей браузер Netscape…
Синтаксис и пунктуация в JavaScript
Такое именование представляет собой соглашение между разработчиками. Классический JavaScript не обеспечивает реальной приватности через подчеркивания.
Ключевые слова языка JavaScript
JavaScript содержит набор зарезервированных слов, которые имеют специальное значение в языке. Эти слова нельзя использовать в качестве идентификаторов для переменных, функций или классов.
Встроенные функции JavaScript
Функция Значение Пример --------------------------- Array.isArray() Проверяет, является ли значение массивом Array.isArray(1, 2) concat() Объединяет массивы 1, 2.concat(3, 4) push() Добавляет элемент…
Структура и подключение JavaScript-кода
Этот шаблон описывает подключение внешних функций, классов или значений из других файлов. Он используется в начале файла и определяет зависимости текущего модуля.
Применение JavaScript в вебе и за его пределами
JavaScript используется для создания кроссплатформенных мобильных приложений, которые работают на iOS и Android с использованием единой кодовой базы.
Функции в JavaScript
Что такое функция, параметры, аргументы, возврат значения.
Область видимости и замыкания в JavaScript
Блочная (Block Scope) - доступны только внутри блока, используется с ключевыми словами let и const. Позже мы изучим переменные и запомните сразу - слово var не создаёт блочную область - только…
Переменные в JavaScript
Здесь мы объявили три переменные — name – её значение равно Анна, message со значением Привет мир, template – Меня зовут $name
Типы данных в JavaScript
Динамическая типизация, примитивные и ссылочные типы данных.
Выражения и операторы в JavaScript
Выражение — это любой фрагмент кода, который вычисляется и возвращает значение. В отличие от инструкций (statements), которые описывают действия, выражения существуют ради своего результата. Многие…
Циклы в JavaScript
Так, это похоже на функцию, где есть три выражения — начало задаёт начальное состояние цикла. Обычно здесь объявляется и инициализируется счётчик, который выполняется один раз перед началом. В начале…
Асинхронное программирование в JavaScript
Promise (от английского) – обещание JavaScript сделать что-то асинхронное и сообщить результат — успех (fullfulled), ошибка (rejected), ожидание (pending) – ещё выполняется.
Массивы в JavaScript
В JavaScript массив — это объект специального типа. Несмотря на то, что он ведет себя как список или вектор, технически это объект, который наследует методы от прототипа Array.prototype. Это…
Работа с объектами и прототипами
В JavaScript очень часто приходится работать с объектами, чья структура неочевидна — это может быть объект из API, библиотеки, фреймворка (React, Vue, Express), или даже this в сложной цепочке…
События и обработка событий в браузере
Метод Описание — --- — --- element.addEventListener(type, handler, options) Добавляет новый обработчик события. Принимает тип события, функцию-обработчик и опциональные параметры (флаг capture,…
Консоль, отладка и боль
И консоль — это не только вывод, но и ввод - можно выполнять произвольный JavaScript прямо в консоли, искать элементы DOM ($0, document.querySelector(), document.getElementById()), получать значения…
Встроенные типы ошибок и их обработка
AggregateError — используется для представления нескольких ошибок одновременно (например, в Promise.any()).
Экосистема JavaScript - инструменты и фреймворки
CommonJS — это инициатива сообщества, направленная на стандартизацию JavaScript вне браузера, в первую очередь для серверной среды.
Справочник по JavaScript
Справочник-шпаргалка по JavaScript — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Node.js - серверный JavaScript
В отличие от браузерного JavaScript, где глобальным контекстом служит объект window, в Node.js используется объект global. Однако в повседневной практике разработчик редко обращается к нему напрямую…
Справочник по Node
Справочник-шпаргалка по Node — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
React - библиотека для пользовательских интерфейсов
React — это не backend, как Node.js, а библиотека для построения пользовательских интерфейсов. Она выполняется в браузере и отвечает за то, как выглядит и ведёт себя ваше приложение для пользователя.
Справочник по React
React — это декларативная JavaScript-библиотека для построения пользовательских интерфейсов.
Первая программа на React
React представляет собой библиотеку для создания пользовательских интерфейсов, основанную на компонентном подходе. Создание первой программы позволяет познакомиться с ключевыми концепциями —…
Vue.js
Построение пользовательских интерфейсов в особом фреймворке.
Справочник по Vue.js
Справочник-шпаргалка по Vue.js — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Первая программа на Vue.js
Шаблоны — это декларативное описание структуры UI с использованием расширенного синтаксиса HTML. Директивы (предфикс v-) добавляют специфическое поведение элементам.
Angular
Отличие в том, что его никак не подключить, это не библиотека, которую можно просто скопировать. Это отдельная система, нужно создавать проект через CLI. Здесь есть обязательные элементы —…
Справочник по Angular
Справочник-шпаргалка по Angular — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Первая программа на Angular
Angular представляет собой полноценную платформу для разработки клиентских веб-приложений, созданную компанией Google. Платформа объединяет инструменты для построения структуры приложения, управления…
TypeScript
JavaScript — это динамически типизированный язык. Это означает, что тип переменной определяется в момент присвоения значения, и может меняться в процессе выполнения программы. Это придает языку…
Справочник по TypeScript
Справочник-шпаргалка по TypeScript — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Ext JS
Sencha Cmd — это консольный инструмент для генерации, сборки и развёртывания приложений на Ext JS.
Справочник по Ext JS
Для произвольных элементов используется Ext.dd.DD или Ext.dd.DDProxy.
Практика
Настало время небольшой практики. Вернёмся к нашему проекту - калькулятор на HTML, и в файле script.js реализуем логику калькулятора — создайте новый файл script.js, получите элементы из DOM-дерева и…
Итоги
JavaScript — это динамический, мультипарадигменный язык программирования, изначально созданный для придания интерактивности веб-страницам. Сегодня он применяется не только на клиенте, но и на сервере…
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
JavaScript — о разделе
Подборка материалов раздела JavaScript в энциклопедии Вселенная IT