Knockout.js 在knockoutjs中声明视图模型

Knockout.js 在knockoutjs中声明视图模型,knockout.js,Knockout.js,我不熟悉JavaScript和knockoutjs。这可能是最基本的问题,我希望在这里不要问得太愚蠢 在很多文档中,我看到视图模型以两种不同的方式声明。有时它们被声明为函数,有时它们是普通对象。区别是什么?我会在哪些场景中使用它们 var viewModel = { property: ko.observable() } 或 如果这是一个愚蠢的问题,我深表歉意……第二个示例是JavaScript中的构造函数-因为JavaScript没有“类”,这就是实现“类式”实

我不熟悉JavaScript和knockoutjs。这可能是最基本的问题,我希望在这里不要问得太愚蠢

在很多文档中,我看到视图模型以两种不同的方式声明。有时它们被声明为函数,有时它们是普通对象。区别是什么?我会在哪些场景中使用它们

   var viewModel = { 
       property: ko.observable() 
   }


如果这是一个愚蠢的问题,我深表歉意……

第二个示例是JavaScript中的构造函数-因为JavaScript没有“类”,这就是实现“类式”实例创建的方式


更多信息:

谢谢Val,感谢您的链接。我有很多书要读;)对象文字(您的第一个示例)使用非常简单,这就是为什么许多示例使用它们。但是,使用函数(以及模块模式和显示模块模式等模式)来创建视图模型更为健壮。在学习击倒时,不要太担心你用的是哪一种。但是,当然要阅读这些主题,当您深入了解KO时,它会更有意义。您不能在函数中使用
property:KO.observable()
,而是使用
this.property=KO.observable()谢谢xec,我的错。我已修正这项质询
   var viewModel = function(){
       this.property = ko.observable() 
   }