#沸你不可#
队名:前端反卷大队
队员:@前端杨同学 @frllk 人生缺张草稿🌾

箭头函数为什么不能作为构造函数?

使用 new 命令执行构造函数,返回实例对象的过程分为四步
1、创建一个空对象,作为将要返回的对象实例
2、将这个空对象的原型 __proto__,指向构造函数的 prototype 属性
3、将这个空对象赋值给构造函数内部的 this
4、开始执行构造函数内部的代码

而箭头函数没有自己的 this,没有 prototype 属性,自然也就没有 prototype 属性上的 constructor 属性了,所以使用 new 命令执行箭头函数时会报错 TypeError: xxx is not a constructor
展开
1