Kitobdan iqtiboslar 100 вопросов на собеседование по JavaScript. С подробными объяснениямиmuallif Ирина Кириченко
Основные принципы ООП в JavaScript включают наличие объектов, наследование, инкапсуляцию и полиморфизм.
Web Storage - это механизм веб-браузеров для хранения данных в виде пар ключ-значение на стороне клиента. Виды Web Storage:
· LocalStorage: Хранит данные без времени жизни, пока не произойдет явное удаление.
· SessionStorage: Хранит данные на время сессии, данные удаляются при закрытии вкладки или браузера.
// Сохранение данных
localStorage.setItem('key', 'value');
// Получение данных
const data = localStorage.getItem('key');
Некоторые из типов структур данных включают массивы, объекты, стеки, очереди, списки, деревья и графы.
Хуки (hooks) в React - это функции, которые позволяют использовать состояние и другие возможности React в функциональных компонентах. Основные хуки в React:
1) useState - позволяет функциональным компонентам использовать состояние.
Пример: const [count, setCount] = useState(0);.
2) useEffect - позволяет выполнить побочные эффекты в функциональных компонентах.
Например, загрузка данных или подписка на события после каждого рендеринга.
3) useContext. - позволяет функциональным компонентам использовать контекст.
4) useReducer - предоставляет альтернативу useState, более подходящую для управления состоянием в сложных случаях.
5) useCallback и useMemo - оптимизируют производительность компонентов, позволяя избегать избыточных вычислений или рендерингов.
Основные методы массивов в JavaScript включают push, pop, shift, unshift, map и reduce, filter.
Тернарный оператор в JavaScript - это условный оператор, который состоит из трех операндов: условие, выражение, которое выполняется, если условие истинно, и выражение, которое выполняется, если условие ложно.
Синтаксис: условие ? выражение1 : выражение2
Структуры данных - это способы организации и хранения данных для обеспечения эффективного доступа и модификации. В JavaScript существуют основные типы структур данных:
1) Массивы (Arrays) - упорядоченные списки элементов, доступ к которым осуществляется по индексу.
2) Объекты (Objects) - коллекции пар ключ-значение, позволяющие хранить данные в формате ключ-значение.
3) Стеки (Stacks) - структура данных типа LIFO (Last In, First Out), в которой добавление и удаление элементов происходит с одного конца.
4) Очереди (Queues) - структура данных типа FIFO (First In, First Out), в которой элементы добавляются в конец и удаляются с начала.
5) Связанные списки (Linked Lists) - коллекции элементов, где каждый элемент содержит ссылку на следующий элемент.
6) Деревья (Trees) - иерархическая структура данных, где каждый элемент имеет один родительский элемент и ноль или более дочерних элементов.
Методы доступа (Accessors) в объектах JavaScript - это геттеры и сеттеры, которые позволяют получать
Объект (Object) - это структура данных в JavaScript, представляющая собой коллекцию пар ключ-значение
Какие основные принципы функционального программирования можно использовать в JavaScript?
