我在js对象声明方面遇到了困难,特别是在阅读knockout.js文档后。它们似乎混合使用了所有可能的方式。那么这四种声明对象的方式有什么重大区别呢?
var object = new Object();
name.field = bla;
name.method = function() { bla };
var object = {
field : "bla",
method : function() { bla };
}
--> 我猜这些是等价的,只是不同的表示法。但在第二种情况下,你如何传递参数?或者根本不可能吗?
下面两个问题:存储在变量中和不存储在变量中有什么区别(除了对象传递给函数的方式不同)?
function object() {
this.field = "bla";
this.method = function() { bla };
}
otherfunction(new Object());
var myobject = function name() {
this.field = "bla";
this.method = function() { bla };
}
otherfunction(new myobject());
otherfunction(myobjet);
编辑:很抱歉再次提问,没有看到建议主题中的其他问题。
这段内容与IT技术无关。