В чем все аспекты, вызывающие функцию с новым ключевым словом и без него, отличаются в javascript? Я имею в виду, что все вещи отличаются?
testFn()
против new testFn()
javascript
ПСР
источник
источник
new
и созданный объект теряется.new
приведет к тому, что прототип нового объекта будет установлен так, чтобы он ссылался на прототип первой функции, которой передается новый объект. Я не думаю, что поведение может быть законно достигнуто с помощью других средств.Эти варианты синтаксически различны: при «новом» варианте предполагается, что функция является конструктором. Вариант без «нового» предполагает, что это не конструктор.
источник