我用不同的方式來聲明js對象,尤其是在閱讀了knockout.js文檔之後。他們似乎混合了所有可能的方式。這四種聲明對象的方式有什麼區別?聲明javascript對象的不同方式 - 區別?
var object = new Object();
name.field = bla;
name.method = function() { bla };
var object = {
field : "bla",
method : function() { bla };
}
- >我猜這些是相同的,只是不同的符號。但在第二種情況下,你將如何傳遞參數?或者根本不可能?
而在兩個bwlo中:將它存儲在一個變量中而不是將它存儲在一個變量中(除了將該對象傳遞給函數的方式)之間的區別是什麼?
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);
編輯:抱歉再次提問,沒有看到建議的主題中的另一個。
你是什麼意思的「你將如何傳遞參數」? – basilikum