一、首先简述一下js中new关键字的作用。
1.创建一个空对象
2.修改this指向,把this指向创建出来的空对象。
3.执行函数代码
4.在函数完成之后,返回创建出来的对象(即this)
二、创建一个createPerson函数实现js中new的效果
function createPerson(name,age){
// 1.实例化Object对象
const o=new Object()
// 2.改变构造函数的this指向
Person.call(o,name,age)
// 3.原型链继承
o.__proto__=Person.prototype
// 4.返回这个对象
return o
}