Деструктуризация — это синтаксический сахар в JavaScript, который позволяет извлекать свойства объектов или элементы массивов в отдельные переменные. Это делает код более читаемым и лаконичным.
Браузер берёт дефолтное значение font-size для единицы rem из корневого элемента документа — обычно это тег html. По умолчанию это значение равно 16px, если не переопределено стилями.
В стрелочной функции this лексически связан. Это означает, что this будет указывать на контекст выполнения, в котором стрелочная функция была определена, а не на контекст, в котором она вызвана.
Для хранения глобального состояния во Vue.js часто используют такие инструменты, как Vuex и Pinia. Vuex был стандартом для Vue 2, а Pinia — более современная и легковесная альтернатива, рекомендованная для Vue 3.
Hoisting (хойстинг) — это механизм в JavaScript, при котором объявления переменных и функций поднимаются вверх своей области видимости во время компиляции кода.
Глубокое копирование объекта с функциями в JavaScript — задача нетривиальная, так как стандартные методы (например, JSON.parse(JSON.stringify(obj))) не копируют функции.