1. new操作执行了哪些过程?
- 创建一个新对象
- 空对象的对象原型(
__proto__
)指向构造函数原型对象(prototype
)- 构造函数的this绑定空对象
- 执行构造函数返回这个新对象
2. 箭头函数和普通函数有什么区别?
- this:箭头函数捕获上下文this,普通函数this指向声明处
- 不支持绑定:apply()/bind()/call()不会修改箭头函数获取的this
- 不支持new:箭头函数是匿名函数,不能当做构造函数
- 无法使用arguments参数,想要获取参数可以使用扩展符
- 箭头函数没有原型