Вопросы React Frontend Developer


Что такое пересечение типов (intersection types) в TypeScript, и как оно используется?

  • Рейтинг:

    4

  • Сложность:

    3

Пересечение типов в TypeScript позволяет объединить несколько типов в один, и результат будет включать все свойства всех типов. Это особенно полезно, когда нужно комбинировать разные типы данных или описывать объекты, которые должны иметь несколько наборов свойств одновременно. Пересечение создается с помощью оператора & и позволяет гибко создавать сложные структуры данных.

Подробнее

В чем разница между интерфейсом (interface) и типом (type) в TypeScript?

  • Рейтинг:

    5

  • Сложность:

    2

Интерфейсы и типы в TypeScript очень похожи, оба используются для описания структуры объектов, но у них есть различия. Интерфейсы лучше подходят для описания объектов и классов и могут расширяться (унаследовать) друг от друга. Типы более универсальны — они могут объединять примитивные типы, объединять (Union) или пересекать (Intersection) другие типы, но не могут быть расширены, как интерфейсы.

Подробнее

Что такое паттерн Интерпретатор (Interpreter)?

  • Рейтинг:

    3

  • Сложность:

    8

Паттерн Интерпретатор определяет грамматику языка и способ интерпретации выражений, что позволяет добавлять поддержку нового языка или синтаксиса в приложение.

 

Подробнее

Сколько в памяти занимают реализации int32 и int64, какие у них предельные значения?

  • Рейтинг:

    3

  • Сложность:

    6

Тип int32 занимает 4 байта (32 бита) в памяти, а int64 — 8 байт (64 бита). Их предельные значения:

- Для int32: от -2,147,483,648 до 2,147,483,647.

- Для int64: от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807.

Подробнее

Что такое обычный int и какие есть нюансы его реализации?

  • Рейтинг:

    2

  • Сложность:

    6

Тип int в Go представляет целое число, размер которого зависит от платформы: на 32-битных системах он занимает 32 бита, а на 64-битных — 64 бита. Это делает его удобным, но может привести к ошибкам при портировании кода между архитектурами.

Подробнее

Как работают Content Security Policy (CSP) заголовки и атрибуты вроде integrity в теге <script>?

  • Рейтинг:

    3

  • Сложность:

    6

Content Security Policy (CSP) — это механизм безопасности, который помогает предотвратить различные типы атак, такие как XSS (Cross-Site Scripting), ограничивая, какие ресурсы могут загружаться на странице. Заголовок CSP определяет, откуда разрешено загружать скрипты, стили и другие ресурсы. 

 

Атрибут integrity в теге <script> используется для проверки целостности загружаемого скрипта, чтобы убедиться, что он не был изменен. Если хэш скрипта не совпадает с указанным значением, браузер отклонит его загрузку.

Подробнее

Что такое ARIA (Accessible Rich Internet Applications), и как правильно использовать атрибуты ARIA для улучшения доступности?

  • Рейтинг:

    2

  • Сложность:

    5

ARIA (Accessible Rich Internet Applications) — это набор атрибутов, который помогает разработчикам улучшать доступность сложных веб-приложений для людей с ограниченными возможностями. Атрибуты ARIA могут быть добавлены к HTML-элементам, чтобы описать их роли, состояния и свойства для экранных читалок и других вспомогательных технологий. Например, атрибуты ARIA могут помочь определить, что элемент является кнопкой или заголовком, и предоставить информацию о его состоянии (например, "раскрыто" или "закрыто"). Правильное использование ARIA делает контент более понятным и доступным для всех пользователей.

Подробнее

Что такое ArrayBuffer и в чем разница между типами Uint32Array и Float32Array?

  • Рейтинг:

    1

  • Сложность:

    7

ArrayBuffer — это объект, который хранит фиксированное количество байт данных в памяти. Он используется для работы с бинарными данными. Uint32Array и Float32Array — это типизированные массивы, которые представляют разные типы данных: Uint32Array работает с беззнаковыми целыми числами, а Float32Array — с числами с плавающей точкой. Основное различие между ними — в типе данных, который они хранят.

Подробнее

Как использовать Subresource Integrity (SRI) для защиты загружаемых ресурсов?

  • Рейтинг:

    2

  • Сложность:

    7

Subresource Integrity (SRI) — это механизм безопасности, который позволяет браузерам проверять, что загружаемые внешние ресурсы (например, скрипты и стили) не были изменены. Для использования SRI необходимо добавить атрибут integrity к тегам <script> или <link>, указав хеш-сумму загружаемого файла. Если файл изменен, браузер не загрузит его, что предотвращает выполнение потенциально вредоносного кода.

Подробнее

Что такое setTimeout и setInterval?

  • Рейтинг:

    3

  • Сложность:

    5

setTimeout выполняет указанную функцию один раз через заданное время, а setInterval — периодически, с указанным интервалом. Оба метода работают асинхронно, что значит, что они не блокируют основной поток выполнения программы. Чтобы остановить выполнение setInterval, нужно вызвать clearInterval, а для остановки отложенного вызова setTimeoutclearTimeout.

Подробнее

Сложность

1-3

4-6

7-8

9-10

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

1

2

3

4

5

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