Вопросы React Frontend Developer
Что такое абстрактные классы?
Рейтинг:
3
Сложность:
7
Абстрактные классы в Python — это классы, которые не могут быть созданы непосредственно, а служат как шаблоны для других классов. Они могут содержать абстрактные методы, которые должны быть реализованы в дочерних классах. Абстрактные классы создаются с использованием модуля abc и декоратора @abstractmethod.
Что такое метаклассы?
Рейтинг:
2
Сложность:
6
Метакласс — это класс для создания других классов. Он управляет поведением классов на этапе их определения. По умолчанию метакласс всех классов в Python — это type, но его можно переопределить, чтобы изменить процесс создания или поведение классов.
Что такое примитивные классы?
Рейтинг:
3
Сложность:
7
Примитивные классы — это классы-обертки для примитивных типов данных, которые позволяют использовать примитивы как объекты. Например, Integer для типа int, Double для типа double.
Что такое анонимные классы?
Рейтинг:
3
Сложность:
6
Анонимные классы — это классы без имени, которые создаются на месте, обычно для реализации интерфейсов или абстрактных классов. Они позволяют упростить код, создавая объект класса без его явного объявления.
Что такое псевдоклассы?
Рейтинг:
2
Сложность:
5
Псевдоклассы — это ключевые слова в CSS, которые добавляют специальные состояния к селекторам. Например, :hover изменяет стиль элемента, когда на него наводят курсор мыши. Другие примеры включают :focus, который применяется к элементам ввода, когда они активны, и :nth-child(), который позволяет выбирать элементы по их порядковому номеру. Псевдоклассы упрощают стилизацию взаимодействий и состояний без необходимости добавлять дополнительные классы в HTML.
Расскажи про анонимные классы и объекты, object и companion object
Рейтинг:
2
Сложность:
7
Анонимные классы в Kotlin создаются с использованием ключевого слова object и не требуют явного объявления. Они реализуют интерфейсы или наследуют классы и могут использоваться для одноразовых целей. object в Kotlin также используется для объявления объектов-синглтонов (object declaration) и для создания объектов внутри классов (companion object), которые действуют как статические поля.
Что такое классы хранения (storage classes) в C?
Рейтинг:
1
Сложность:
5
В C есть 4 класса хранения переменных:
auto – локальная переменная по умолчанию.
extern – глобальная переменная, объявленная вне функции.
static – переменная, сохраняющая значение между вызовами функции.
register – переменная, хранящаяся в регистрах процессора для быстрого доступа.
Как работают hidden classes и shape-based оптимизации в V8?
Рейтинг:
1
Сложность:
8
Hidden classes (скрытые классы) в V8 — это внутренние структуры, которые движок создает для представления форм объектов и их свойств. Когда вы создаете объекты с одинаковыми свойствами, V8 присваивает им один и тот же скрытый класс, что ускоряет доступ к их свойствам. Shape-based оптимизации позволяют движку быстро определять, где находятся свойства в памяти, что значительно уменьшает время доступа к ним.
Что такое классы, для чего они нужны и какие ключевые слова есть?
Рейтинг:
3
Сложность:
7
Классы — это шаблоны для создания объектов с общими свойствами и методами в JavaScript. Они позволяют организовывать код и реализовывать наследование. Ключевые слова, связанные с классами, включают class, constructor, extends, и super, которые помогают создавать и управлять классами и их экземплярами.
Как работают классы под капотом?
Рейтинг:
3
Сложность:
6
Классы в JavaScript представляют собой синтаксический сахар для прототипного наследования. При создании класса интерпретатор JavaScript создает объект и связывает его с прототипом класса, позволяя наследовать его методы и свойства. Каждый экземпляр класса получает доступ к этим методам через цепочку прототипов, что обеспечивает эффективное использование памяти.