我应该使用appProperty属性?

时间:2012-12-19 18:00:56

标签: extjs extjs4 extjs4.1 extjs4.2

我最近在appProperty课程中对Ext.app.Application进行了讨论,并想知道我为什么要使用它。我还是需要访问App实例然后访问一个再次包含实例的变量?也许我很蠢,但这个属性是什么?

1 个答案:

答案 0 :(得分:2)

我猜你在这里有误会; name属性只定义了应用程序的命名空间以及它的getter方法(getApplication()),但它不会为您提供该应用程序的当前实例,除非您调用getter或使用new appProperty

假设您有以下申请

Ext.application({
    name: 'App',
    appProperty: 'instance',
    launch: function() {
        // some more code
    }
});

您可以通过调用

从任何组件访问此应用程序
App.getApplicatio();

App.instance

第二个会更快一点,因为它不是方法调用,并且肯定你可以定义这个属性的名称。所以我猜你看到这个属性非常有用!

  

请注意,命名空间始终是javascript中的对象。那就是   您可以将属性放入其中的原因。