function my_new(f) {
return function () {
//创建一个对象,并将prototype赋值给__proto__
var obj = {
"__proto__": f.prototype
}
//然后将构造函数的this赋值给这个对象,并执行这个函数
f.call(o, ...args);
//返回这个对象
return obj
}
}
new的实现原理:
1、创建一个对象,并将prototype赋值给__proto__
2、然后将构造函数的this赋值给这个对象,并执行这个函数
3、返回这个对象