Я использую Knockout.js для богатого клиентского приложения, и оно будет состоять из большого количества ViewModels Knockout.js. В процессе разработки я заметил два способа создания ViewModel нокаута.js. Первый способ.
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");}
Второй способ.
var appViewModel = {
this.firstName = ko.observable("Bert"),
this.lastName = ko.observable("Bertington")};
Есть ли какая-то конкретная разница в этих двух методах объявления ViewModels? В примерах официальных страниц knockout.js они использовали первый способ. Но в сторонних фреймворках, таких как Knockout-validations.js, используется второй способ. Какой способ я должен использовать? Есть ли конкретное преимущество в его использовании?
Я обнаружил, что если я использую первый способ, я не могу использовать структуру Knockout-validations.js. Я действительно запутался в этом вопросе. Любой комментарий приветствуется.
Спасибо.