所以這更多的是一個問題,因爲「不知道正確的詞,因此我不能谷歌它」(我認爲)。var someObj = {}之間的差異;和var someObj = new RealObj
我一直在想javascript的。可以創建兩個「類型」的對象。
其中之一是:(或通過使用原型)
function Foo(){
this.bar = function(){};
}
var foo = new Foo();
另一個是:
var foo = {
bar : function(){}
};
唯一的一些差別,我能想出是一個事實,即前者使用原型,可以從其他對象「擴展」,並允許多個實例,其中後者只能有一個實例並且不能被擴展(以相同的方式)(糾正我,如果我錯了)
但是,在這種情況下,名稱爲var foo
的變量在兩種情況下都具有完全相同的屬性。
因此,對於一個具體的問題:在後一版本中創建的對象類型的名稱是什麼(我怎樣才能在Google上搜索更多信息),以及創建目的?
+1。爲了OP的興趣,請查看以下鏈接:https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Literals它涵蓋了所有文字,包括對象。 – Stephen 2011-01-28 15:01:05