浅谈new运算的过程,从根本上搞明白创建一个对象的过程
阅读《设计模式与开发实践》对创建对象有一个深切的领悟
平时我们接触到创建一个对象大概是下面这个样子:
function Person(name){
this.name = name;
}
person.prototype.getName = function(){
return this.name;
}
var a = new Person('seve')
我平时习惯了new是一个创建对象的手段,只知道通过new加一个普通函数即可创建一个对象,但没去了解这背后的原理机制
下面就我对创建对象的认知展开阐述
调用构造函数创建对象的流程大致如下:
① 从Object.prototype上克隆一个空的对象obj;
②将构造函数赋给constructor;
③为obj指