Dojo   发布时间:2022-04-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了dojo 重写大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
  
 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 
  }); 
 });

大佬总结

以上是大佬教程为你收集整理的dojo 重写全部内容,希望文章能够帮你解决dojo 重写所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: