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所指代的对象
查看全文
相关阅读:
2015年秋季个人阅读计划
Task 6.4 冲刺Two之站立会议10
《需求工程——软件建模与分析》阅读笔记之三
《需求工程——软件建模与分析》阅读笔记之二
《需求工程——软件建模与分析》阅读笔记之一
专业实训题目需求分析
2015年秋季个人阅读计划
《大道至简——软件工程实践者的思想》读书笔记之三
《大道至简——软件工程实践者的思想》读书笔记之二
《大道至简——软件工程实践者的思想》读书笔记之一
原文地址:https://www.cnblogs.com/meetrice/p/1223403.html
最新文章
How to use *args and **kwargs in Python
Python,ElementTree模块处理XML时注释无法读取和保存的问题
hdu 2126
uva 624-CD
武大校赛网络预选赛
输出排名第k的法雷级数的值;
hdu 4286
hdu 3487
hdu 4800 Josephina and RPG
hdu 3480
热门文章
hdu 3481 3482
hdu 3483 A Very Simple Problem
《探索需求-设计前的质量》阅读笔记一
《编写有效用例》阅读笔记三
“利益相关者”课堂讨论电子版
项目目标文档
系统利益相关者描述
《编写有效用例》阅读笔记二
《编写有效用例》阅读笔记一
专业实训题目需求分析
Copyright © 2011-2022 走看看