new内部的实现流程
- 创建一个空对象
{}
- 将构造函数的
prototype
赋值给对象的__proto__
- 执行构造函数,并将步骤1创建的空对象作为构造函数this的上下文
- 若函数没有返回值或者返回值不是对象,则返回创建的对象;若返回值是对象,则直接返回该对象。
创建实例时候普通函数和箭头函数不同
如果是普通函数方法,该方法会绑定在构造函数的原型上
如果是箭头函数方法,该方法会绑定在构造函数上
实例内两个方法,一个用普通函数,一个用箭头函数,创建实例后,this指向
调用class中的方法,无论是箭头函数方法还是普通函数方法,方法中的this都指向实例对象。