加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dojo 重写

发布时间:2020-12-16 21:33:11 所属栏目:百科 来源:网络整理
导读:require(["dojo/_base/declare","dojo/_base/lang"],function(declare,lang){ var A = declare(null,{ m1: function(){ /*...*/ },m2: function(){ /*...*/ },m3: function(){ /*...*/ },m4: function(){ /*...*/ },m5: function(){ /*...*/ } }); var B = d
  
 require(["dojo/_base/declare","dojo/_base/lang"],function(declare,lang){ 
  var A = declare(null,{ 
    m1: function(){ /*...*/ },m2: function(){ /*...*/ },m3: function(){ /*...*/ },m4: function(){ /*...*/ },m5: function(){ /*...*/ } 
  }); 

  var B = declare(A,{ 
    m1: function(){ 
      // declare 方法也保证了其中定义法的方法与类本身兼容,如我们可以直接调用
      // this.inherited(arguments) 
      return this.inherited(arguments); // 调用 A.m1 
    } 
  }); 

  B.extend({ 
    m2: function(){ 
      // 类的 extend 方法也保证了其中定义法的方法与类本身兼容
      return this.inherited(arguments); // 调用 A.m2 
    } 
  }); 

  lang.extend(B,{ 
    m3: function(){ 
      // lang 的 extend 方法不能保证其中定义法的方法与类本身兼容,所以要加入方法“m3”本身
      return this.inherited("m3",arguments); // 调用 A.m3 
  }); 

  var x = new B(); 

  declare.safeMixin(x,{
    m4: function(){
      // declare 的 safeMixin 能保证其中定义法的方法与类本身兼容
      return this.inherited(arguments); // 调用 A.m4
    }
  });

  lang.mixin(x,{ 
    m5: function(){ 
      // 普通的 mixin 不能保证兼容
      return this.inherited("m5",arguments); // 调用 A.m5 
  }); 
 });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读