zoukankan      html  css  js  c++  java
  • 46. Ext中namespace的作用(转)

    转自:https://www.cnblogs.com/givemeanorange/p/5569954.html

    Ext中在每一个页面中添加一个namespace呢,就像下面的代码:

    复制代码
    // create namespace  
    Ext.namespace('myNameSpace');  
       
    // create application  
    myNameSpace.app = function() {  
        // do NOT access DOM from here; elements don't exist yet  
       
        // private variables  
       
        // private functions  
       
        // public space  
        return {  
            // public properties, e.g. strings to translate  
       
            // public methods  
            init: function() {  
                alert('Application successfully initialized');  
            }  
        };  
    }(); // end of app
    复制代码

    作用呢就是用来封装一个global范围对象的属性和方法,以避免和其它的对象的属性和方法发生冲突,定义在return块中的方法和属性是公共的,外界 可以直接访问,而其余的属性则不允许外界访问,通过这种方式,Ext较好的实现了在JavaScript中定义属性的public/private 问题。比较一下我在另外一篇blog中的js对象的private/public/protected的定义,就可以看出这种方法的好处:清晰。
      下面是Ext.nameSpace的API:

    复制代码
        namespace( String namespace1, String namespace2, String etc ) : void  
        Creates namespaces to be used for scoping variables and classes so that they are not global. Usage: Ext.namespace('C...  
        Creates namespaces to be used for scoping variables and classes so that they are not global. Usage:  
          
        Ext.namespace('Company', 'Company.data');  
        Company.Widget = function() { ... }  
        Company.data.CustomStore = function(config) { ... }  
          
        Parameters:  
          
            * namespace1 : String  
            * namespace2 : String  
            * etc : String  
          
        Returns:  
          
            * void  
  • 相关阅读:
    天兔(Lepus)监控系统慢查询分析平台安装配置
    java怎么用一行代码初始化ArrayList
    yum命令不能使用的相关错误
    【转】Android APP性能测试
    【转】Java经典问题算法大全
    [转]java中Map,List与Set的区别
    关于编写性能高效的javascript事件的技术
    ESLint 规则
    HTML5 使用application cache 接口实现离线数据缓存
    qunit 前端脚本测试用例
  • 原文地址:https://www.cnblogs.com/sharpest/p/7630376.html
Copyright © 2011-2022 走看看