function B(a) {
this.a = a;
}
console.log(new B()); // B{ a:undefined }
output new B (), this is not the output is the return value of the B function? If there is no return value, the result should be undefined, why is the output of the function itself?