箭头函数不能当构造函数,因为箭头函数没有自己的 this
绑定和 prototype
属性。在箭头函数内部,this
对象指向的是定义函数时上下文的 this
对象,而不是任何实际调用时的 this
对象。此外,箭头函数没有 prototype
属性,无法被 new
操作符实例化。所以箭头函数无法像普通函数一样用作构造函数。
箭头函数能当构造函数?
2 min read
箭头函数不能当构造函数,因为箭头函数没有自己的 this
绑定和 prototype
属性。在箭头函数内部,this
对象指向的是定义函数时上下文的 this
对象,而不是任何实际调用时的 this
对象。此外,箭头函数没有 prototype
属性,无法被 new
操作符实例化。所以箭头函数无法像普通函数一样用作构造函数。