MVVM架构~Knockoutjs系列之对象与对象组合
在面向对象的程序设计里,对象是核心,一切皆为对象,对象与对象之间的关系可以表现为继承和组合,而在Knockoutjs或者JS里,也存在着对象的概念,今天主要说一下JS里的对象及对象的组合。 JS里对象可以使用{}生成,也可以使用function(){}方式生成,而使用function(){}方式我认为更灵活,使用{}方式更正规,我这里总结了一下,也是我的习惯,如果对象只是getter,setter的属性块, 可以使用{}的方式,如果对象比较复杂,由属性,方法 组成,这时最好使用function(){}的方式,下面举例说明。 下面定义一个user对象,使用{}方式 var User={ Name:"zzl", Gander:"male" } 下面是一个User对象的function(){}的形式 var User=function(){ this.Name="zzl"; this.Gander="male"; } //为了调用上的方便,层次的清晰,我们在调用根元素时,最好把this重新定义,看下面代码: var User=function(){ var self=this;//这里的se...

