Ext2.0 学习

**namespace: 创建命名空间,近似于java的包定义,防止同名类冲突。

例子:

  1. namespace: function(){
  2.         var a=arguments, o=null, i, j, d, rt;
  3.         for (i=0; i<a.length; ++i) {
  4.             d=a[i].split(".");
  5.             rt = d[0];
  6.             eval('if (typeof ' + rt + ' == "undefined"){' + rt + ' = {};} o = ' + rt + ';');
  7.             for (j=1; j<d.length; ++j) {
  8.                 o[d[j]]=o[d[j]] || {};
  9.                 o=o[d[j]];
  10.             }
  11.         }
  12.     }

其中eval('if (typeof ' + rt + ' == "undefined"){' + rt + ' = {};} o = ' + rt + ';')    中rt代表每一个动态类型,如:

if (typeof Ext == 'undefined'){Ext = {}} o=Ext;

 

将Ext.namespace赋值给Ext.ns简化写法

*******************************************************************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值