使用 new 来调用函数时,会自动执行下面的操作:1、创建一个全新的对象2、这个新对象会被执行 [[原型]] 连接3、这个新对象会绑定到函数调用的 this4、如果函数没有返回其他对象,那么 new 表达式中的函数调用会自动返回这个新对象 function foo() { this.a = a;}var bar = new foo(2);console.log(bar.a); // 2