- 创建一个新对象
- 继承了函数的原型。// target.proto = func.prototype;
- this也指向这个新对象, 执行构造函数中的代码(为这个新对象添加属性)
- 返回新对象
function Person(name, age){
this.name = name;
this.age = age;
}
const obj = new Person('frank', 20)
function new(func){
let target = {};
target.__proto__ = func. prototype;
let res = func.call(target);
return res;
}
网友评论