new 关键字主要做了以下工作: 创建一个新的obj将对象与构建函数通过原型链连接起来将构建函数中的this绑定到新建的对象obj上根据构建函数返回类型作判断,如果是原始值则被忽略,如果是返回对象,需要正常处理 流程图如下: 手写new操作符参考以下: 可以发现,代码虽然很短,但是可以模拟实现 new