使用 new 来调用函数时,会自动执行下面的操作:
    1、创建一个全新的对象
    2、这个新对象会被执行 [[原型]] 连接
    3、这个新对象会绑定到函数调用的 this
    4、如果函数没有返回其他对象,那么 new 表达式中的函数调用会自动返回这个新对象

    1. function foo() {
    2. this.a = a;
    3. }
    4. var bar = new foo(2);
    5. console.log(bar.a); // 2