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所指代的对象
查看全文
相关阅读:
django-orm基础字段及选项1
django-模型层
django-应用及分布式路由
django-static配置静态文件
django-url反向解析
django-url路径书写规范
django-模板继承 block、endblock、 extend
详解HTML中的表单元素
详解HTML中的表格标签
jQuery和AJAX基础
原文地址:https://www.cnblogs.com/meetrice/p/1223403.html
最新文章
Myabtis-Plus之QueryWrapper常用方法
SSM配置文件记录(一)
SpringMVC执行流程
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
MyBatis详细执行流程
Mybatis官方配置解析简摘
提升Idea启动速度与Tomcat日志乱码问题
392. 判断子序列
1025. 除数博弈
64. 最小路径和
热门文章
foreach能不能add、remove ?
剑指 Offer 11. 旋转数组的最小数字
JVM内存区域与内存溢出异常
SpringBoot之自动装配
Mybatis插件原理
红黑树
JVM类加载器
django-orm查询操作
django-orm创建数据
django-orm数据迁移存在的问题
Copyright © 2011-2022 走看看