`
wangxin0072000
  • 浏览: 87008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext核心代码分析之Function.createDelegate

阅读更多
前一段一直在用Ext,可是在扩展的时候总是遇到问题,索性看Ext的源码,但是发现有很多createDelegate这个方法、一直不解,最近经高人点播,了解一二。
所属类:Function
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'});
});

原来就这么简单。
分享到:
评论
4 楼 flare 2008-02-17  
myclass.alert=window.alert.createDelegate(window); 
要在firefox下面执行。
在ie下这样就可以myclass.alert = alert;
3 楼 chenjf2k 2008-01-29  
magicyang918 写道
我在单纯的HTML上用这个方法会报错啊,

代码如下:
<script>
var myclass=new Object();
myclass.alert=window.alert.createDelegate(window);
myclass.alert("aaa");
</script>

错误如下:window.alert.createDelegate is not a function

估计是没有加载Ext-all.js吧?
2 楼 magicyang918 2008-01-29  
我在单纯的HTML上用这个方法会报错啊,

代码如下:
<script>
var myclass=new Object();
myclass.alert=window.alert.createDelegate(window);
myclass.alert("aaa");
</script>

错误如下:window.alert.createDelegate is not a function
1 楼 南宫小骏 2007-12-11  
createDelegate更大的用处是在于指定Function执行的作用域
简单的说就是指定Function中this所指代的对象

相关推荐

    Ext深入浅出 数据传输

    Ext深入浅出 数据传输 第10 章 数据存储与传输.....................................230 10.1 Ext.data简介............................................230 10.2 Ext.data.Connection....................230 ...

    简析 createDelegate

    NULL 博文链接:https://yiminghe.iteye.com/blog/394170

    浅谈.NET反射机制的性能优化 附实例下载

    可能大家谈到反射面部肌肉都开始抽搐了吧!因为在托管语言里面,最臭名昭著的就是反射!... 在开始之前,我们首先定义一个简单的对象和一个方法,以供测试之用: 代码如下: namespace ReflectionOp

    号称.Net下最快的json组件fastJSON.zip

    快速的秘密 大体浏览了一下代码,发现之所以快速的原因是作者利用反射时Emit了大量的IL代码:internal object FastCreateInstance(Type objtype)  {  try  {  CreateObject c = null;  if (_...

    tensorflow-2.8.4-cp38-cp38-win-amd64.whl

    transformer

    cryptography-1.2.1-cp35-none-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    高分项目,基于Unity3D开发实现的情绪模拟游戏,内含完整源码+资源+unitypackage

    高分项目,基于Unity3D开发实现的情绪模拟游戏,内含完整源码+资源+unitypackage 模拟市民是情绪化的生物,而他们的情绪被心情指数牵动着。游戏中的互动能够带给模拟市民不同的心情指数,例如刷牙可能感到薄荷般的清新,置卫生于不顾则会觉得肮脏。各种心情指数都有相关的情绪强度,模拟市民当前的情绪,取决于他们拥有的心情指数。

    JD-phone-saledata

    销售数据集

    (源码分享)跨年烟花表白源代码

    无加密本地版,外面很多都是js加密了,或者就是扒的站,css和js都是外部的加载很慢,如果别人的站打不开了,你搭建的也打不开,所以把源码修改了一下,外部文件都保存到本地了。

    aiohttp-3.8.0a7-cp38-cp38-musllinux_1_1_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    jsse-samples-guides.zip

    Java SSL Samples and Guide PDF

    毕业设计&课设-数值分析,基于MATLAB GUI 的“数值分析方法”计算器.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    易舟云:让中小企业财务管理变得触手可及.docx

    易舟云:让中小企业财务管理变得触手可及 在现代企业运营中,财务管理的精准和高效至关重要。对于中小企业来说,一款专业且易于使用的财务软件更是必不可少的工具。今天,我们就来详细了解一款深受中小企业喜爱的财务软件——易舟云。 财务管理的云端革命 【图片:云端财务管理】 随着云技术的发展,财务管理也迎来了云端革命。易舟云作为一款云端财务软件,它将复杂的财务账目、报表分析等工作变得简单化。企业无需购买昂贵的硬件设备,只需通过浏览器登录易舟云的官网,即可在线进行财务核算和管理。 一站式记账体验 【图片:一站式记账】 易舟云提供了一站式的记账服务。无论是凭证的录入,还是科目的设置,乃至账簿的维护,都能在这个平台上轻松完成。用户可以根据需要自定义账簿模板,实现快速做账。 数据分析新视角 【图片:数据分析】 财务数据分析是企业决策的重要依据。易舟云内置了多种报表和分析工具,帮助企业实时掌握资产状况,预测财务趋势。通过直观的图表和详细的数据,企业主可以更加明智地做出决策。 中小企业的财务助手 【图片:中小企业财务助手】 易舟云充分考虑了中小企业的需求,提供了永久免费的专业版服务。这意味着中小企业可

    Linux系统mysql安装配置教程.md

    附件是Linux系统mysql安装配置教程.md,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

    51单片机俄罗斯方块实现,配有注释与实现思路.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    aiohttp-3.7.4.post0-cp37-cp37m-manylinux2014_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    openHarmony 小型系统的环境配置安装

    openHarmony liteos环境配置安装

    154-微信小程序-小熊日记.zip

    源代码+截图

    114-微信小程序-扫码购物商城.zip

    源代码+截图

    基于matlab+C/C++实现的并联SCARA+闭环步进电机+谐波减速+碳纤维杆件+3D打印关节+运动控制+直线插补+源码

    基于matlab+C/C++实现的并联SCARA+闭环步进电机+谐波减速+碳纤维杆件+3D打印关节+运动控制+直线插补+源码+仿真+硬件,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于matlab+C/C++实现的并联SCARA+闭环步进电机+谐波减速+碳纤维杆件+3D打印关节+运动控制+直线插补+源码+仿真+硬件,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于matlab+C/C++实现的并联SCARA+闭环步进电机+谐波减速+碳纤维杆件+3D打印关节+运动控制+直线插补+源码+仿真+硬件,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 毕设设计的一款并联SCARA机械臂,闭环步进电机,谐波减速,碳纤维杆件,3D打印关节,运动控制,直线插补

Global site tag (gtag.js) - Google Analytics