У меня возникли проблемы с различными способами объявления 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