Основы деструктурирования - Концепция деструктурирования позволяет нам извлекать значения из массивов или объектов. - Мы можем деструктурировать массив, присвоив его элементам переменные, используя квадратные скобки [] и запятые. - Аналогично, мы можем деструктурировать объект, присваивая его свойства переменным, используя фигурные скобки {} и двоеточия.
Оператор распространения - Оператор spread (...) позволяет нам расширять повторяемые объекты на несколько элементов. - Обычно используется для создания копий массивов или объединения нескольких массивов в один. - Кроме того, он может использоваться как в вызовах функций, так и в объектных литералах.
Функции со стрелками по сравнению с обычными функциями - Функции со стрелками - это краткий способ написания функций в JavaScript. Они имеют более короткий синтаксис по сравнению с обычными функциями. - Функции со стрелками не привязывают свое собственное значение "this", а наследуют его из окружающего контекста. - Обычные функции обладают большей гибкостью при привязке "this" и позволяют использовать "аргументы".
Возврат объекта ...объект возвращен...20 3020...нужно понимать контекст...
Наследование прототипа ..цепочка прототипов определяет значение, которое будет возвращено...
Синхронные и асинхронные операции в JavaScript JavaScript поддерживает синхронные, асинхронные, однопоточные и многопоточные операции. Синхронный код выполняется последовательно, в то время как микрозадачи выполняются в очереди перед макрозадачами.
Декомпозиция приложений ... возможность разбивать приложение на более мелкие части с использованием синтаксиса JavaScript или JSX. Это обеспечивает эффективное обновление и рендеринг виртуального DOM.
Виртуальный ДОМ ... концепция виртуального DOM, представляющая собой представление фактической структуры HTML, которую React использует для эффективного обновления только необходимых компонентов при возникновении изменений.
Рендеринг и сравнение компонентов Рендеринг в React включает в себя рекурсивный переход по деревьям компонентов, сравнение старой и новой версий виртуального DOM и обновление содержимого на основе различий, обнаруженных в ходе сравнения.
Перевод и переход - Перевод - это процесс преобразования одного языка в другой. - Переход относится к изменению или переходу из одного состояния в другое. - Могут возникнуть проблемы с пониманием переводов, особенно при использовании таких библиотек, как React.
Интерфейсы и дженерики - Интерфейсы используются для описания объектов и реализации их в классах. - В некоторых случаях типы также могут использоваться вместо интерфейсов, но это не рекомендуется из-за ограничений наследования. - Дженерики - это универсальные инструменты, которые позволяют нам работать с различными типами в TypeScript.
Рекурсивные функции и переполнение стека - Рекурсивные функции вызывают себя внутри своего собственного блока кода. - Два условия для рекурсии: вызов самого себя внутри тела функции, условие остановки вне рекурсивных вызовов. - Рекурсия может привести к переполнению стека, если нет надлежащего условия завершения.