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所指代的对象
查看全文
相关阅读:
thinkphp5分页
thinkphp 获取器、修改器
Thinkphp中对数据库的基础操作
MYSQL 数据库内容的分页展示
单例模式连接数据库
简单的通过ajax ‘POST’ 方法实现与后台数据交互
PHP中 .= 的意思
mysqli 简单的php注册登录功能
4.4
梦断代码阅读笔记1
原文地址:https://www.cnblogs.com/meetrice/p/1223403.html
最新文章
pycharm常用_快捷键
python第四讲
class_lemon_04y作业
python的if判断&两重判断
python【数据类型之元组】
python_30期【 pandas 】
python_30期【函数里面不定长参数/动态参数 *arges**关键字参数**kwargs】
学习web前端技术的笔记,仅供自己查阅备忘,移动对font-size的控制(并非原创)
N个字母的全排列
N个0到N个1的全排列
热门文章
正整数转换成N进制的数组
N进制数组转换成正整数
POJ--1416
POJ-1579
OXPattern
POJ——3984
走迷宫问题
树的前序中序后序遍历
layui时间组件的应用
layui弹出层
Copyright © 2011-2022 走看看