Вопросы 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 создает объект и связывает его с прототипом класса, позволяя наследовать его методы и свойства. Каждый экземпляр класса получает доступ к этим методам через цепочку прототипов, что обеспечивает эффективное использование памяти.

Подробнее

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм