Когда использовать конструкторы, а когда литералы в JavaScript?
СобеседованиеПрототипы и классыОбъектыФункции
- Использовать литералы для:
- Объектов:
{} вместо new Object()
- Массивов:
[] вместо new Array()
- Строк, чисел, булевых значений: примитивные значения вместо объектов-обёрток
- Использовать конструкторы для:
Date — обычно создаётся через new Date()
RegExp — можно через new RegExp() или литерал /pattern/
- Кастомных объектов — через
new MyClass() или new MyFunction()
- Литералы предпочтительнее: они короче, быстрее и более предсказуемы