新的Foo和新的Foo()在javascript中有什么区别?

Ank*_*kit 9 javascript

我知道C++中两者之间的区别,但不知道JS是否也是一样的

McK*_*yla 10

根据我的经验,除了你之外没有任何区别,new Foo你无法传递任何参数new Foo().


Tim*_*per 6

从ECMAScript语言规范new:

新的NewExpression:

在Result(2)上调用[[Construct]]方法,不提供参数

新的MemberExpression参数

在Result(2)上调用[[Construct]]方法,提供列表Result(3)作为参数值.

这只是构造函数是否接收任何参数的问题.