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

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

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

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

Объекты-оболочки в JavaScript

Оригинал статьи Все примитивы в JavaScript (например, Number, String, Boolean и т.д.) не имеют свойств. Примитивный тип данных является простым строительным блоком языка. По сути, это значение, и как таковое оно не имеет свойств. Однако рассмотрим следующий код:

Похоже, Читать дальше …

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

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

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

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

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

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

Модули в JavaScript

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

Замыкание в JavaScript

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