考慮下面的代碼: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) –