Специализация
React Frontend Developer
Python Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
Выберите навыки
React
Git
Redux
Webpack
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как запечатать объект?
Запечатать объект в JavaScript означает сделать его неизменяемым, чтобы нельзя было добавлять, удалять или изменять его свойства. Это можно сделать с помощью метода Object.freeze(), который замораживает объект и делает его свойства неизменяемыми.
Что такое флаги свойств объекта и как изменить флаги?
Флаги свойств объекта в JavaScript определяют, как свойства могут быть изменены, удалены или перезаписаны. Основные флаги — это writable, enumerable и configurable. Их можно изменить с помощью метода Object.defineProperty(), который позволяет задать или изменить эти характеристики для конкретного свойства объекта.
Для чего нужен конструктор объектов и какие правила работы с ним?
Конструктор объектов используется для создания новых экземпляров объектов с одинаковой структурой и методами. В JavaScript для этого можно использовать функцию-конструктор или класс. Конструктор должен быть вызван с ключевым словом new, что создает новый объект, связывая его с прототипом конструктора.
Для чего и как работает this в методах объекта?
В методах объекта this указывает на сам объект, к которому принадлежит метод. Это позволяет методам объекта работать с его свойствами и другими методами. Значение this может изменяться в зависимости от того, как вызван метод, поэтому важно понимать контекст вызова.
Перечислите основные методы объектов?
Основные методы объектов включают Object.keys(), который возвращает массив ключей объекта, Object.values(), который возвращает массив значений объекта, и Object.entries(), который возвращает массив пар ключ-значение. Также есть Object.assign(), который используется для копирования объектов, и Object.freeze(), который "замораживает" объект, предотвращая его дальнейшее изменение.
Перечислите все способы копирования объектов?
Как сравниваются объекты?
В чем особенность хранения объектов?
Что такое объект и зачем он нужен?
Что можно передавать в качестве параметра в функцию?
Рейтинг:
5
Сложность:
6
Объекты можно копировать несколькими способами. Поверхностное копирование можно сделать с помощью Object.assign(), оператора распространения { ...obj }, а для глубокого копирования часто используют JSON.parse(JSON.stringify(obj)). Поверхностная копия копирует только верхний уровень свойств, в то время как глубокая копия копирует все уровни объекта, включая вложенные.
Рейтинг:
4
Сложность:
5
В JavaScript объекты сравниваются по ссылке, а не по значению. Это означает, что два объекта считаются равными (===), только если они ссылаются на один и тот же объект в памяти. Даже если два объекта имеют одинаковые свойства и значения, они не будут равны, если это разные экземпляры.
Рейтинг:
3
Сложность:
3
Объекты в JavaScript хранятся по ссылке. Это означает, что когда объект присваивается переменной или передается в функцию, копируется не сам объект, а ссылка на него. Поэтому любые изменения объекта через одну переменную будут видны и через другие переменные, которые ссылаются на этот объект.
Рейтинг:
2
Сложность:
3
Объект — это структура данных, которая хранит информацию в виде пар "ключ-значение". Ключи обычно являются строками (или символами), а значения могут быть любого типа, включая другие объекты. Объекты используются для хранения связанных данных и работы с ними в виде одного целого.
Рейтинг:
3
Сложность:
3
В JavaScript в функцию можно передавать любые значения: примитивные типы (числа, строки, булевы значения), объекты, массивы, другие функции (колбэки). Также можно задавать значения по умолчанию для параметров, если функция вызывается без них.
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
6
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
5