Встречается на собеседованиях • сегодня

Что происходит при вызове new класса

При вызове new ClassName():

  1. Создаётся новый пустой объект, который наследует ClassName.prototype
  2. Конструктор класса вызывается с этим объектом в качестве this
  3. Если конструктор не возвращает свой объект, возвращается созданный объект

Пример:

js
class Person {
  constructor(name) {
    this.name = name;
  }
}

const john = new Person('John'); 
// Создаётся объект john с свойством name: 'John'

Если конструктор возвращает объект, будет возвращён он, а не созданный экземпляр. Для примитивных значений возврат игнорируется.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы