Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

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

1

2

3

4

5

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

Вопросы React Frontend Developer


Почему не рекомендуется использовать конструкторы, такие как new String, в JavaScript?

Использование конструкторов, таких как new String или new Number, не рекомендуется, так как они создают объект вместо примитива. Объекты ведут себя иначе, чем примитивные типы данных, и могут приводить к неожиданным результатам в сравнении и других операциях. Примитивные значения (например, строки или числа) следует использовать напрямую без конструкторов.

Подробнее

В чем разница выводов – throw 'message' и throw new Error('message')?

  • throw 'message' — выбрасывает строку, но без стека вызовов и деталей ошибки.

  • throw new Error('message') — создает объект ошибки с stack, name и другими свойствами, что упрощает отладку.

Подробнее

Как работает механизм прототипного наследования при создании объекта через new?

При вызове функции с оператором `new` создаётся новый пустой объект. Ссылка `this` внутри функции связывается с этим новым объектом. Затем внутреннее свойство `[[Prototype]]` (доступное как `__proto__`) этого объекта устанавливается на объект `prototype` функции-конструктора. Если функция не возвращает свой объект, оператор `new` автоматически возвращает вновь созданный объект, который теперь имеет доступ ко всем свойствам и методам, определённым в `prototype` конструктора.
Подробнее

Как работает оператор new в JavaScript?

Оператор new создаёт новый пустой объект, привязывает к нему this внутри вызываемой функции-конструктора, связывает прототип этого объекта со свойством prototype функции и возвращает этот новый объект (если функция сама не возвращает другой объект). Это стандартный способ создания множества объектов с одинаковой структурой и поведением. Например, new User('John') создаст экземпляр объекта User.
Подробнее

Что возвращает функция-конструктор при вызове через new?

При вызове функции-конструктора через оператор new создаётся новый пустой объект, и ключевое слово this внутри функции начинает ссылаться на этот объект. После выполнения кода функции, оператор new автоматически возвращает этот новый объект, если функция сама не возвращает другой объект. Если функция возвращает примитивное значение (например, число или строку), оно игнорируется, и возвращается созданный объект.
Подробнее

Что произойдет, если функция-конструктор не возвращает явного значения?

Почему стрелочные функции нельзя использовать как конструкторы?

  • Рейтинг:

    4

  • Сложность:

    3

Если функция-конструктор не возвращает явного значения (или возвращает примитив), оператор new создаст новый объект, свяжет его с this внутри функции и вернёт этот новый объект. Это стандартное поведение. Если же функция явно возвращает другой объект, оператор new проигнорирует автоматически созданный объект и вернёт именно этот явно указанный объект.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Стрелочные функции не имеют собственного контекста this, они наследуют его из внешней области видимости. При вызове с оператором new JavaScript ожидает, что функция создаст новый объект и свяжет его с this, но стрелочная функция не может этого сделать. Кроме того, у стрелочных функций отсутствует свойство prototype, необходимое для наследования. Поэтому они не могут быть конструкторами.
Подробнее
  • Рейтинг:

    2

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    4

  • Сложность:

    5

  • Рейтинг:

    4

  • Сложность:

    3

  • Рейтинг:

    4

  • Сложность:

    3