Он создает новый объект, используя Box
в качестве своего конструктора. Значение this
в этом случае (когда функция вызывается с ключевым словом new
) - это создаваемый новый экземпляр. Этот новый объект наследует все, что определено как Box.prototype
(по умолчанию это Object.prototype
).
Я сказал в этом случае , потому что в JavaScript значение this
определяется тем, как вызывается функция. Я рекомендую прочитать страницу MDN на this
для получения дополнительной информации.
Примечание: если этот вопрос должен быть закрыт, он должен был быть дубликатом. Вот несколько возможных дублирующих ссылок, которые также могут помочь вам: