在Ember.js中,所有对象都是从Ember.Object派生的.面向对象的分析和设计技术称为对象建模. Ember.Object通过使用类系统支持mixins和构造函数方法等功能. Ember使用 Ember.Enumerable 界面来扩展JavaScript Array原型,以便对数组进行观察更改,并使用格式化和本地化方法来扩展 String prototype .
下表列出了Ember.js中不同类型的对象模型及其描述 :
S.No. | 类型&描述 |
---|---|
1 | 类和实例 类是模板或蓝色打印,其中包含变量和函数,而实例与该类的对象相关.您可以使用Ember.Object的 extend()方法创建新的Ember类. |
2 | 重新打开类和实例 这只是更新类实现而不重新定义它. |
3 | 计算属性 计算属性将函数声明为属性,Ember.js在需要时自动调用计算属性,并将一个或多个属性组合在一个变量中. |
4 | 计算属性和汇总数据 computed属性访问数组中的所有项以确定其值. |
5 | 观察员 观察者观察属性,例如计算属性,并更新计算属性的文本. |
6 | Bindings 绑定是Ember.js的一个强大功能,它有助于在两个属性之间创建链接,如果其中一个属性发生更改,另一个属性会自动更新. |