考虑一下,
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
?区别在哪里?
答案 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();
}