可能重複:
Difference between knockout View Models declared as object literals vs functions是viewModel函數還是對象變量?
我在Knowckout MVVM框架工作,我是新來的吧。過去的一個半月我一直在使用它,到目前爲止它一直體面。現在,我在網絡上看到,到處的所有例子中其他定義視圖模型,就像這樣一個對象變量,聲明如下圖所示:
var ViewModel = {};
這是comletely understandable.BUT
最近我已經看到了一些codemodels在聲明它作爲一個功能:
服用點像
var ViewModel = function(){
self = this;
// some code in conventions with var member = {} instead of member:{}
}
不僅如此,當視圖模型是實際使用d,他們必須實例化視圖模型。
我認爲這是一種全新的方式來表示viewmodel,我無法看到它比傳統的ViewModel聲明方式更好。
有人可以對此有所瞭解嗎?