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

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

Модули в JavaScript

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

Замыкание в JavaScript

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

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

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

Стрелочные функции в JavaScript

Стрелочные функции (arrow functions) — функции вида «arrow function expression», которые  имеют укороченный синтаксис по сравнению с function expression и лексически связывают значение this. Особенности стрелочных функций JS: Более лаконичный синтаксис. Отсутствие псевдомассива аргументов arguments. Лексическое определение this. Не могут Читать дальше …

Ключевое слово this в JavaScript

This — это ключевое слово, используемое в JavaScript, которое имеет особое значение, зависящее от контекста в котором оно применяется. This можно считать динамическим ключевым словом: контекст всегда является значением ключевого слова this, которое ссылается на объект, «владеющий» кодом, выполняемым в Читать дальше …

Функции высшего порядка в JavaScript

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

Массивы в JavaScript

Массивы являются объектами, представляющими собой коллекцию данных, упорядоченную в виде списка некоторого количества элементов. Прототипы массива содержат методы для операций обхода и изменения массива. Ни размер JavaScript-массива, ни типы его элементов не являются фиксированными. Проверка объекта на тип «массив» (метод Читать дальше …