声明javascript对象的不同方式-不同?

声明javascript对象的不同方式-不同?,javascript,object,Javascript,Object,我在声明js对象的不同方法上遇到了麻烦,尤其是在阅读了knockout.js文档之后。他们似乎混合了所有可能的方法。这四种声明对象的方式之间有什么大的区别 var object = new Object(); name.field = bla; name.method = function() { bla }; var object = { field : "bla", method : function() { bla }; } -->我想这些是等价的,只是不同的符号。但在第二种情况下,如

我在声明js对象的不同方法上遇到了麻烦,尤其是在阅读了knockout.js文档之后。他们似乎混合了所有可能的方法。这四种声明对象的方式之间有什么大的区别

var object = new Object();
name.field = bla;
name.method = function() { bla };

var object = {
field : "bla",
method : function() { bla };
}
-->我想这些是等价的,只是不同的符号。但在第二种情况下,如何传递参数?或者根本不可能吗

在两个bwlo中:将其存储在变量中与不存储在变量中有什么区别(对象传递给函数的方式除外)


编辑:很抱歉再次询问,在建议的主题中未看到其他主题。

在第一个主题中,您使用的是新语句:

新运算符创建用户定义的对象类型或具有构造函数的某个内置对象类型的实例

因此,您可以为您定义的任何函数创建一个对象

var x = function() {};
new x();
第二件事是对象文字:

对象文字是对象的零对或多对属性名和关联值的列表,用大括号({})括起来


它总是一个对象函数的实例。为什么要在此处传递参数?您正在定义显式对象,这里不需要传递参数。

您所说的“如何传递参数”是什么意思?谢谢您的回复!我现在知道了传递参数的部分。
var x = function() {};
new x();