【发布时间】:2012-09-15 09:00:56
【问题描述】:
可能重复:
Difference between knockout View Models declared as object literals vs functions
我在 Knowckout MVVM 框架中工作,我是新手。过去一个半月我一直在使用它,到目前为止它还不错。现在,我在网上和其他任何地方看到的所有示例都将 viewmodel 定义为类似于 Object 变量的东西,其声明如下:
var ViewModel = {};
这完全可以理解。但是
最近我看到了一些将其声明为函数的代码模型:
有点像
var ViewModel = function(){
self = this;
// some code in conventions with var member = {} instead of member:{}
}
不仅如此,在实际使用视图模型时,还要实例化视图模型。
我认为它是表示视图模型的全新方式,但我看不出它比传统的视图模型声明方法更好。
有人可以解释一下吗?
【问题讨论】:
标签: javascript mvvm knockout.js