В нокауте js я вижу модели просмотра, объявленные как:
var viewModel = {
firstname: ko.observable("Bob")
};
ko.applyBindings(viewModel );
или
var viewModel = function() {
this.firstname= ko.observable("Bob");
};
ko.applyBindings(new viewModel ());
Какая разница между ними, если они есть?
Я нашел эту дискуссию в группе goockoutjs google, но это не дало мне удовлетворительного ответа.
Я вижу причину, если я хочу инициализировать модель некоторыми данными, например:
var viewModel = function(person) {
this.firstname= ko.observable(person.firstname);
};
var person = ... ;
ko.applyBindings(new viewModel(person));
Но если я не делаю, это имеет значение, какой стиль я выбираю?