Js中使用new关键字调用构造函数实例化对象时new的作用
-
创建一个新的空对象
-
new的第二步,将当前新对象的_ proto _属性,指向当前构造函数的原型对象
-
用新对象调用构造函数
i. 先将构造函数内所有this指向新对象(关于this的指向问题,请阅读Js中this的指向,ES5替换函数中的this的方法:call、apply、bind的使用场景)
ii. 通过强行赋值的方式,给新对象添加新属性和新方法 -
返回新对象的地址,给需要的变量保存起来!
创建一个新的空对象
new的第二步,将当前新对象的_ proto _属性,指向当前构造函数的原型对象
用新对象调用构造函数
i. 先将构造函数内所有this指向新对象(关于this的指向问题,请阅读Js中this的指向,ES5替换函数中的this的方法:call、apply、bind的使用场景)
ii. 通过强行赋值的方式,给新对象添加新属性和新方法
返回新对象的地址,给需要的变量保存起来!