Ember.Namespace&的区别Ember.Object

时间:2012-09-17 06:51:15

标签: ember.js

考虑一下,

MyApp = Ember.Application.create();
MyApp.someName = Ember.Namespace.create({
//my properties
});

我可以使用Ember.Object执行相同的操作......

MyApp = Ember.Application.create();
MyApp.someName = Ember.Object.create({
//my properties
});

那么,我什么时候应该使用Namespace?区别在哪里?

1 个答案:

答案 0 :(得分:1)

您可以查看Namespace documentation

  

命名空间是一个通常用于包含其他对象或方法的对象     例如应用程序或框架。随时创建命名空间     定义其中一个新容器。

与对象的区别在于destroy方法,该方法从命名空间列表中删除命名空间,如you can see here

destroy: function() {
  var namespaces = Ember.Namespace.NAMESPACES;
  window[this.toString()] = undefined;
  namespaces.splice(indexOf.call(namespaces, this), 1);
  this._super();
}