免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1370 | 回复: 0

Ext中namespace的作用 [复制链接]

论坛徽章:
0
发表于 2008-11-26 23:00 |显示全部楼层

Ext中namespace的作用
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 问题。
以下是我又从网上查找的另一篇:
Ext2.0中,Ext类有个namespace方法,该方法的作用是把传入的参数转换成对象.使用该方法的目的主要在于可以区分类名相同的类,这有点和java中的package作用类似.让我们先看下源码:
namespace : function(){
    var a=arguments, o=null, i, j, d, rt;
    for (i=0; i

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/57965/showart_1668128.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP