Возвращает this
, если функция не возвращает свой собственный объект. новый оператор
В первой функции вы возвращаете {}
, поэтому при доступе к
new test(x).x
Вы на самом деле получаете доступ к {}.x
, который undefined
тогда как во второй функции
new test(x).x
фактически обращается к свойству x
, добавленному в функцию test