可能重复:
声明为对象文字与函数的淘汰视图模型之间的差异
我在 Knowckout MVVM 框架中工作,我是新手。过去一个半月我一直在使用它,到目前为止它还不错。现在,我在网上和其他任何地方看到的所有示例都将 viewmodel 定义为类似于 Object 变量的东西,其声明如下:
var ViewModel = {};
这是完全可以理解的。但是
最近我看到了一些代码模型,其中它被声明为一个函数:
有点像
var ViewModel = function(){
self = this;
// some code in conventions with var member = {} instead of member:{}
}
不仅如此,当实际使用视图模型时,他们还必须实例化视图模型。
我认为它是表示视图模型的全新方式,我看不出它比传统的视图模型声明方法更好。
有人可以对此有所了解吗?