创建一个新对象 并且this变量引入该对象,同时还继承了函数的原型
设置原型链 将新对象的_proto_指向构造函数的prototype对象
执行函数体 执行构造函数中的代码(为这个新对象添加属性)
返回新的对象
概括来说就是: 新建了一个空对象,这个对象原型指向构造函数的prototype,执行构造函数后返回这个对象。
上述是通过面向对象的思路来进行说明, 挖掘到另外一种"省代码"思路的博文,推荐想了解new的小伙伴看看: js的new到底是干什么的?
其他相关链接:
创建一个新对象 并且this变量引入该对象,同时还继承了函数的原型
设置原型链 将新对象的_proto_指向构造函数的prototype对象
执行函数体 执行构造函数中的代码(为这个新对象添加属性)
返回新的对象
概括来说就是: 新建了一个空对象,这个对象原型指向构造函数的prototype,执行构造函数后返回这个对象。
上述是通过面向对象的思路来进行说明, 挖掘到另外一种"省代码"思路的博文,推荐想了解new的小伙伴看看: js的new到底是干什么的?
其他相关链接: