我们可以在箭头函数上调用new吗?
Can we call new on arrow function?
我有一个箭头函数,如下所示:
var Test = () => {}
当我调用:
new Test()
I get back:
VM110:1 Uncaught TypeError: Test is not a constructor(…)(anonymous function) @ VM110:1
我们不能在箭头函数上调用new
?
箭头函数不能用作构造函数:普通函数通过内部方法[[Construct]]和属性prototype来支持new。箭头函数两者都没有,这就是为什么
new (() => {})
抛出错误
相关文章:
- new Datamap() 在调用之间保持内存的共享状态
- 当我调用“new”时,JavaScript类的哪些部分会在内存中重新创建
- 调用Class.prototype=new MyClass()是否确保每次都重新实例化超类
- 当在运行nodejs的服务器上调用new Date()时,Date将返回服务器启动时的日期
- Javascript - 在未定义的对象上调用 new
- jshint 和 Function() gets:调用构造函数时缺少“new”前缀
- 在 new Model() 上返回一个函数,然后能够在返回的函数上再次调用 new
- 当调用返回相同对象的函数时,无论是否作为构造函数调用,我都应该使用“new”吗
- 在 Javascript 中使用闭包在对象上调用 new
- JavaScript 继承为什么我需要同时调用 fun.call 和 prototype = new Obj( )
- 对现有对象调用new Object()的Javascript优化
- 如何从Javascript中使用new调用的构造函数返回null
- javascript's ' new Date() '使用什么系统调用?
- 在Angular中调用Array Into New Array来执行Filter
- “new"匿名函数调用前返回对象
- 为什么调用带有new的函数时不返回相同的引用?
- 我们可以在箭头函数上调用new吗?
- 何时对new使用调用操作符
- 如果变量=新模型.每次调用变量时都会调用new
- 是所有的函数声明&在幕后调用new Function()创建的表达式