Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое DOCTYPE и зачем он нужен?
<!DOCTYPE> — это инструкция для браузера, которая сообщает, в каком режиме он должен обрабатывать HTML-код. Без этого браузер может работать в режиме совместимости (quirks mode), что может привести к неправильному отображению страницы. Современные страницы обычно используют <!DOCTYPE html> для включения стандартного режима, который поддерживает современные веб-технологии.
Пример:
<!DOCTYPE html>
<html>
<head>
<title>Пример</title>
</head>
<body>
<h1>Привет, мир!</h1>
</body>
</html>Что вернет typeof null?
В JavaScript результат вызова typeof null — это "object". Это известная ошибка в языке, так как null на самом деле не является объектом. Это поведение осталось в языке по историческим причинам.
Что такое __proto__ и prototype?
__proto__ — это скрытое свойство каждого объекта, которое ссылается на его прототип, позволяя наследовать свойства и методы. prototype — это свойство функций-конструкторов, которое определяет прототип для всех объектов, созданных с их помощью. Когда создаётся объект с помощью конструктора, он получает ссылку на прототип через свойство __proto__, а прототип этих объектов задаётся через свойство prototype конструктора.
Чем отличается тип unknown от типа any в TypeScript?
Тип any позволяет переменной принимать любое значение, и с ней можно делать что угодно, но это отключает проверки типов, что может привести к ошибкам. Тип unknown, наоборот, требует явных проверок типа перед использованием, что делает код более безопасным. Использование unknown рекомендуется, когда тип данных заранее неизвестен, но необходимо обеспечить типовую безопасность.
В чем разница между интерфейсом (interface) и типом (type) в TypeScript?
Интерфейсы и типы в TypeScript очень похожи, оба используются для описания структуры объектов, но у них есть различия. Интерфейсы лучше подходят для описания объектов и классов и могут расширяться (унаследовать) друг от друга. Типы более универсальны — они могут объединять примитивные типы, объединять (Union) или пересекать (Intersection) другие типы, но не могут быть расширены, как интерфейсы.
Что такое утверждение типа (type assertion) в TypeScript, и как оно используется?
Что такое пересечение типов (intersection types) в TypeScript, и как оно используется?
Что такое union-типы в TypeScript и зачем они нужны?
Что такое generics в TypeScript?
Что такое readonly свойства в TypeScript?
Рейтинг:
3
Сложность:
4
Утверждение типа в TypeScript позволяет указать компилятору, что переменная имеет определенный тип, даже если TypeScript не может это определить автоматически. Оно используется, когда разработчик уверен в типе данных, несмотря на вывод типа TypeScript. Утверждение типа может быть выполнено с помощью синтаксиса as или угловых скобок (<>), но его следует применять с осторожностью, так как это отключает часть проверок компилятора.
Рейтинг:
4
Сложность:
3
Пересечение типов в TypeScript позволяет объединить несколько типов в один, и результат будет включать все свойства всех типов. Это особенно полезно, когда нужно комбинировать разные типы данных или описывать объекты, которые должны иметь несколько наборов свойств одновременно. Пересечение создается с помощью оператора & и позволяет гибко создавать сложные структуры данных.
Рейтинг:
4
Сложность:
3
Union-типы позволяют указывать, что переменная может принимать значения разных типов. Это полезно в ситуациях, когда тип данных может быть гибким и изменяться.
Рейтинг:
5
Сложность:
5
Generics позволяют создавать компоненты, которые работают с разными типами данных. Это полезно для создания более универсальных и гибких функций или классов.
Рейтинг:
4
Сложность:
4
Ключевое слово readonly позволяет сделать свойство объекта или переменной неизменяемым. Это означает, что после присвоения значения, его нельзя изменить.
Рейтинг:
1
Сложность:
2
Рейтинг:
1
Сложность:
4
Рейтинг:
4
Сложность:
9
Рейтинг:
3
Сложность:
2
Рейтинг:
5
Сложность:
2