所以这更多的是一个问题,因为“不知道正确的词,因此我不能谷歌它”(我认为)。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