1、创建一个空对象,并且this变量引入该对象,同时还继承了函数的原型;
2、设置原型链,空对象指向构造函数的原型对象;
3、执行函数体,修改构造函数this指针指向空对象,并执行函数体;
4、判断返回值,返回对象就用该对象,没有的话就创建一个对象。
模拟new *** 作符的实现:
我觉得new这个 *** 作符的含义还挺难理解的,它可以在很多方法里面见到,比如new String()、new Array()、new Object()......也就是实例化一个对象.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)