Ext核心代码分析之Function.createDelegate
来源:互联网 发布:java中vector是什么 编辑:程序博客网 时间:2024/05/17 07:55
createDelegate( [Object obj], [Array args], [Boolean/Number appendArgs] ) :这个函数的目的是创建委托。
Ext.onReady(function(){
Ext.QuickTips.init()
var myclass=new Object();
//myclass并没有alert方法,我们也不打算为它写一个alert方法
//我们希望它和window.alert有一样的行为,所以我们委托window来做
myclass.alert=window.alert.createDelegate(window);
//我们还希望他有个更漂亮的show方法和Ext.MessageBox的show功能一样
//所以我们又得委托给Ext.MessageBox来做这事了
myclass.show=Ext.MessageBox.show.createDelegate(Ext.MessageBox);
//我们的myclass也有alert和show方法了
myclass.alert('alert1');
myclass.show({title:'title',msg:'message'});
});
Ext.QuickTips.init()
var myclass=new Object();
//myclass并没有alert方法,我们也不打算为它写一个alert方法
//我们希望它和window.alert有一样的行为,所以我们委托window来做
myclass.alert=window.alert.createDelegate(window);
//我们还希望他有个更漂亮的show方法和Ext.MessageBox的show功能一样
//所以我们又得委托给Ext.MessageBox来做这事了
myclass.show=Ext.MessageBox.show.createDelegate(Ext.MessageBox);
//我们的myclass也有alert和show方法了
myclass.alert('alert1');
myclass.show({title:'title',msg:'message'});
});
==================================================
createDelegate更大的用处是在于指定Function执行的作用域
简单的说就是指定Function中this所指代的对象
- Ext核心代码分析之Function.createDelegate
- Function.createDelegate
- ext 中的createDelegate函数
- Function.createDelegate 函数
- 逆向分析之核心代码的分析
- Redis代码分析之核心数据结构
- CppUnit部分核心代码分析之SourceLine
- CppUnit部分核心代码分析之Message
- CppUnit部分核心代码分析之AdditionalMessage
- 逆向分析之核心代码的定位
- EXT核心API详解(二)-Array/Date/Function/Number/String
- EXT核心API详解(二)Array、Number、Date、Function类
- EXT核心API详解(二)-Array/Date/Function/Number/String
- EXT核心API详解(二)-Array/Date/Function/Number/String
- EXT核心API详解(二)-Array/Date/Function/Number/String
- EXT核心API详解(二)-Array/Date/Function/Number/S
- EXT JS点滴(2)EXT JS核心分析
- Ext.data专题九:关于scope和createDelegate()
- C++:初学者的指南
- SQL Server2008 R2新特性
- Linux下的IDS入侵检测工具
- Linux下tomcat的安装详解
- 读书感悟1
- Ext核心代码分析之Function.createDelegate
- Oracle学习笔记(一)
- GNOME下面增加快捷键
- Ext 笔记
- Seqlist
- 姚明续约火箭的条件是什么?
- 关于scope和createDelegate()
- LinkedList
- 动态绑定和多态