Hint
new returns the constructed object. A plain call returns the function's explicit return value — undefined if nothing.
function Person(name) { this.name = name; }
const p1 = new Person('Alice');
const p2 = Person.call({}, 'Bob');
console.log(p1.name);
console.log(p2);Alice undefined
Explanation: new creates an object and returns it. Person.call({}, "Bob") sets this on the passed object but since the function returns nothing, call returns undefined.
Key Insight: new returns the constructed object. A plain call returns the function's explicit return value — undefined if nothing.