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所指代的对象
查看全文
相关阅读:
2019/2/3从字符串中删除指定的字符
2019/2/3求组合数
2019/2/3统计各成绩段的学生人数
2019/2/3摄氏一华氏温度转换表
2019/1/29有选择的复制字符串
2019/1/28数字的移动
2019/1/2810个整数的数据处理
2019/1/27从三个数中找出最大的数(函数和宏)
2019/1/23编写函数统计字符串中字母、数字、空格和其它字符的个数
Jenkins 执行python脚本
原文地址:https://www.cnblogs.com/meetrice/p/1223403.html
最新文章
springboot使用war包
springboot使用jar包
idea运行springboot报无效的目标发行版:1.8错误
linux搭建git服务器
@Autorwird @Resource @Qualifier
redis安装及入门
mysql 常用30种sql查询语句优化方法
springmvc之PathMatcher路径匹配
java web容器启动的过程
java 枚举 enum 总结
热门文章
springmvc核心转发器(中央控制器)DispatcherServlet分析
AVLTree的Java实现
重写java对象中的equals方法(这次我们只比较内容,不比较引用即内存地址)
基于java几种常见排序的实现及优化
Java_类的定义_主函数的定义_定义规则
Java_常见的数据类型以及变量的声明与赋值
java_字符串比较
Java_if else
Java_Switch
2019/2/10整数的因式分解
Copyright © 2011-2022 走看看