Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/constructors-vs-literals

В чём разница между использованием конструкторов и литералов для создания объектов?

СобеседованиеПрототипы и классыОбъекты
  • Литералы — более краткий и предпочтительный способ создания объектов
  • Конструкторы:
    1. Более многословны: new Object() vs {}
    2. Могут иметь неожиданное поведение: new Object(1) создаёт объект-обёртку, а не число
    3. Медленнее в некоторых случаях
  • Литералы:
    1. Более читабельны: [] vs new Array()
    2. Более предсказуемы: [1, 2, 3] всегда создаёт массив с этими элементами
    3. Рекомендуются в современном JavaScript
  • Исключения: Date и RegExp обычно создаются через конструкторы
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov