什么是new操作符
- new会生成一个实例对象,该对象的this指向该实例
实现一个new操作符
// 返回一个对象
// 执行构造函数,并绑定掉obj
// 继承构造函数的原型
function myNew() {
let obj = {}
const [func, ...params] = [...arguments]
func.call(obj, params)
obj.__proto__ = func.prototype
return obj
}
function Person(name) {
this.name = name
}