考虑下面的代码:JavaScript中的新功能 - 这是什么意思?
var f = function() { return 10; }
typeof f; // returns "function"
f(); // returns 10
var g = f;
g(); // returns 10, obviously
var h = new f;
h; // console evaluates to f - ????
h(); // Type error - called_non_callable
typeof h; // returns "object"
那么,什么是h这里? Chrome控制台似乎将其评估为f,但无法调用。 “新”这样的功能意味着什么?现在h与f有什么关系?
顺便说一句,这两条线似乎相当于:
var h = new f;
var h = new f();
是什么回事?
可能重复的[JavaScript中的'new'关键字是什么?](http://stackoverflow.com/questions/1646698/what-is-the-new-keyword-in-javascript) –