Ext核心代码分析之Function.createDelegate

前一段一直在用Ext,可是在扩展的时候总是遇到问题,索性看Ext的源码,但是发现有很多createDelegate这个方法、一直不解,最近经高人点播,了解一二。
所属类:Function
createDelegate( [Object obj], [Array args], [Boolean/Number appendArgs] ) :这个函数的目的是创建委托。
功能:什么都不多说了。看例子
代码  
  1. Ext.onReady(function(){  
  2. Ext.QuickTips.init()  
  3. var myclass=new Object();  
  4. //myclass并没有alert方法,我们也不打算为它写一个alert方法  
  5. //我们希望它和window.alert有一样的行为,所以我们委托window来做  
  6. myclass.alert=window.alert.createDelegate(window);  
  7. //我们还希望他有个更漂亮的show方法和Ext.MessageBox的show功能一样  
  8. //所以我们又得委托给Ext.MessageBox来做这事了  
  9. myclass.show=Ext.MessageBox.show.createDelegate(Ext.MessageBox);  
  10. //我们的myclass也有alert和show方法了  
  11. myclass.alert('alert1');  
  12. myclass.show({title:'title',msg:'message'});  
  13. });  

原来就这么简单。
原文地址:https://www.cnblogs.com/holyes/p/9655681b3a50034ff3574c71da95a2b1.html