zoukankan
html css js c++ java
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
'
}
);
}
);
原来就这么简单。
==================================================
createDelegate更大的用处是在于指定Function执行的作用域
简单的说就是指定Function中this所指代的对象
查看全文
相关阅读:
聪明的质检员 (二分)
分巧克力(二分)
产生冠军 HDU
Legal or Not HDU
确定比赛名次 HDU
最短路径问题 HDU
dijkstra算法为什么不能有负边?
最短路 HDU
dijkstra算法 模板
Floyd算法模板--详解
原文地址:https://www.cnblogs.com/meetrice/p/1223403.html
最新文章
第23课
EL表达式、 jstl标签
关于PermGen space内存溢出错误解决方法
机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
收集的各种正则判断
tensoflow学习入门一
如何解决机器学习中数据不平衡问题
最优化方法:拉格朗日乘数法
几种常见的优化算法
tensorflow安装相关问题
热门文章
Vulkan Tutorial 10 图形管线
Vulkan Tutorial 09 图像与视图
Vulkan Tutorial 11 Shader modules
Vulkan Tutorial 17 Rendering and presentation
Vulkan Tutorial 13 Render passes
Vulkan Tutorial 12 Fixed functions
Vulkan Tutorial 19 Vertex input description
Vulkan Tutorial 18 重构交换链
Vulkan Tutorial 20 Vertex buffer creation
Vulkan Tutorial 22 Index buffer
Copyright © 2011-2022 走看看