new 关键字会进行如下的操作:

    1. 创建一个空的简单JavaScript对象(即**{}**);
    2. 链接该对象(设置该对象的constructor)到另一个对象 ;
    3. 将步骤1新创建的对象作为**this**的上下文 ;
    4. 如果该函数没有返回对象,则返回**this**

    (译注:关于对象的 constructor,参见 Object.prototype.constructor
    创建一个用户自定义的对象需要两步:

    1. 通过编写函数来定义对象类型。
    2. 通过 new 来创建对象实例。

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/new