Javascript 新F和新F()之间有什么不同吗?

Javascript 新F和新F()之间有什么不同吗?,javascript,constructor,new-operator,instance,javascript-objects,Javascript,Constructor,New Operator,Instance,Javascript Objects,想想这件事吧 function F(){}; //This is a Constructor function 谁能告诉我他们之间有什么不同 var myInstance = new F; 及 ??新的关键字execute followerd函数不管partheses后面是什么?没有区别。从: 括号在方括号中,这意味着它们是可选的。没有实际的区别,如果没有传递参数来简化语法,可以省略偏执 注意,一些验证器,如JSLint,如果您忽略它们,将报告一个警告,因为不管参数如何,总是使用相同的语法

想想这件事吧

function F(){}; //This is a Constructor function
谁能告诉我他们之间有什么不同

var myInstance = new F; 


??新的关键字execute followerd函数不管partheses后面是什么?

没有区别。从:


括号在方括号中,这意味着它们是可选的。

没有实际的区别,如果没有传递参数来简化语法,可以省略偏执

注意,一些验证器,如JSLint,如果您忽略它们,将报告一个警告,因为不管参数如何,总是使用相同的语法调用构造函数被认为是更一致的

如果你养成了这种懒惰的习惯,这个类似的例子会非常糟糕:

var one = myFunc;
var two = myFunc();
这是两个不同的变量,一个是函数引用,另一个是函数的返回值

new constructor[([arguments])]
var one = myFunc;
var two = myFunc();