zoukankan      html  css  js  c++  java
  • 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. });  

    原来就这么简单。
  • 相关阅读:
    Javaweb初试——选课系统
    Java四则运算第二次课堂完整版
    Java动手动脑03
    阅读笔记
    Java四则运算课堂测试三
    读书笔记
    Java日报10.14
    Java日报10.13
    Java动手动脑04
    2020.9.22测试
  • 原文地址:https://www.cnblogs.com/holyes/p/9655681b3a50034ff3574c71da95a2b1.html
Copyright © 2011-2022 走看看