我最近在appProperty
课程中对Ext.app.Application
进行了讨论,并想知道我为什么要使用它。我还是需要访问App实例然后访问一个再次包含实例的变量?也许我很蠢,但这个属性是什么?
答案 0 :(得分:2)
我猜你在这里有误会; name
属性只定义了应用程序的命名空间以及它的getter方法(getApplication()
),但它不会为您提供该应用程序的当前实例,除非您调用getter或使用new appProperty
。
假设您有以下申请
Ext.application({
name: 'App',
appProperty: 'instance',
launch: function() {
// some more code
}
});
您可以通过调用
从任何组件访问此应用程序App.getApplicatio();
或
App.instance
第二个会更快一点,因为它不是方法调用,并且肯定你可以定义这个属性的名称。所以我猜你看到这个属性非常有用!
请注意,命名空间始终是javascript中的对象。那就是 您可以将属性放入其中的原因。