Инкремент и декремент в JavaScript

Увеличение или уменьшение переменной на единицу является одной из наиболее частых операций в JavaScript. Указанная операция выполняется с помощью специальных операторов: инкремент ( ++ ) увеличивает переменную на 1; декремент ( — — ) уменьшает на 1. Операторы инкремент и Читать дальше …

Понятие объектно-ориентированного программирования

Объектно-ориентированное программирование (ООП) Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования. Идеологически ООП — подход к программированию как к моделированию информационных объектов, Читать дальше …

Общепринятые соглашения при написании кода JavaScript

Нижнее подчеркивание перед именем свойства Если переменная или метод имеют префикс «_», то это соглашение об именовании, которое напоминает разработчику о том, что переменная (свойство) или метод являются либо private, либо protected, и к ним нельзя получить доступ из-за пределов Читать дальше …

Объекты-обёртки в JavaScript

На основе статьи Все объекты можно условно разделить на несколько видов: глобальный объект; объектные типы: собственно объекты (коллекции свойств и их значений); массивы (коллекции данных, упорядоченных в виде списка элементов); функции (фрагменты программного кода (подпрограммы), позволяющие формализовать определённую логику поведения Читать дальше …

Дескрипторы свойств объекта в JavaScript

Понятие дескриптора свойства объекта Дескриптор (флаг) — это объект, позволяющий описать поведение свойства при выполнении определённых операций над ним (например, чтения или записи). Дескрипторы свойств, присутствующие в объектах, бывают двух основных типов: дескрипторы данных (для свойства, имеющего значение, которое может Читать дальше …

Деструктуризация в JavaScript

Понятие деструктуризации Под деструктуризацией понимается разложение сложной структуры (объекта, массива, функции) на простые части (свойства, элементы, составляющие) в целях получения к ним доступа более эффективным способом. Синтаксис деструктуризации без использования объемного (сложного) кода позволяет: получить доступ к элементам сложных объектов; Читать дальше …

Оптимизация кода JavaScript

Оптимизация JavaScript-кода для движка V8 (от Google) Отсюда… Порядок свойств объектов. Всегда инициализируйте свойства объектов в одном и том же порядке. Нужно это для того, чтобы одинаковые объекты использовали одни и те же скрытые классы, и, как следствие, оптимизированный код. Читать дальше …

Модули в JavaScript

Модуль — часть кода, которая инкапсулирует детали реализации и предоставляет открытый API для использования другим кодом. Инкапсуляция подразумевает сокрытие внутренней структуры данных и реализации методов объекта от остальной программы. При этом другим объектам доступен только интерфейс объекта, через который осуществляется Читать дальше …