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

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

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

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

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

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

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

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

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

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

Модули в JavaScript

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

Замыкание в JavaScript

Замыкание функции — это комбинация функции и лексического окружения, в котором эта функция была определена; замыкание обеспечивает доступ внутренней функции к области видимости (Scope) внешней функции (при этом переменные внутренней функции для внешнего окружения недоступны). Иначе говоря, замыкание — это когда функция умеет Читать дальше …

Контекст выполнения и область видимости в JavaScript

Контекст выполнения (execution context) Читайте также JavaScript: Ядро Контекст выполнения и стек вызовов в JavaScript Контекст выполнения (execution context) — это абстрактная концепция, в рамках которой спецификация языка Javascript, известная как ECMAScript, объясняет модель выполнения кода после запуска. Виды контекста Читать дальше …