`

ExtJs 的call方法简介

 
阅读更多
call 方法
应用于:Function 对象
调用一个对象的一个方法,以另一个对象替换当前对象。

all([thisObj[,arg1[, arg2[, [,.argN]]]]]) 

参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2, , argN
可选项。将被传递方法参数序列。

说明
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

说明
obj1.method1.call(obj2,argument1,argument2)
如上,call的作用就是把obj1的方法放到obj2上使用,后面的argument1..这些做为参数传入.

举一个具体的例子
function add(a,b) 
{ 
   alert(a+b); 
} 
function sub(a,b) 
{ 
    alert(a-b); 
} 
add.call(sub,3,1); 

用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,运行结果为:alert(4);

// 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    精通JS脚本之ExtJS框架.part2.rar

    4.4.1 Function.call()/apply()方法 4.4.2 函数的作用域 4.4.3 Ext.lib.Event事件 4.4.4 Ext.util.Observable事件 4.4.5 Ext.EventManager事件 4.4.6 Ext.EventObject事件 4.5 各种事件登记方式 4.5.1 传统式...

    ExtJs原生批量上传+实时进度

    ExtJs原生批量上传 + 实时进度 Ext.define('MyApp.ux.upload.UploadWindow', { extend: 'Ext.window.Window', height: 400, width: 700, title: '文件上传', closeAction: 'hide', maximizable: true, ...

    精通JS脚本之ExtJS框架.part1.rar

    4.4.1 Function.call()/apply()方法 4.4.2 函数的作用域 4.4.3 Ext.lib.Event事件 4.4.4 Ext.util.Observable事件 4.4.5 Ext.EventManager事件 4.4.6 Ext.EventObject事件 4.5 各种事件登记方式 4.5.1 传统式...

    Extjs4.0一些常见入门学习范例带注释详解

    Ext.onReady(function() { /** * 1.创建一个window窗体 */ Ext.define('MyApp.MyWindow', { extend : 'Ext.Window', ...}], this.callParent(arguments); } }); var win = Ext.create('MyApp.MyWindow'); win.show();

    Extjs中ComboBoxTree实现的下拉框树效果(自写)

    最近涉及到的一个项目中,需要实现ComboBoxTree的效果,首先,看看效果吧…… 在Extjs中是没有这种效果的,所以得自己写,在网络上看了看别人的资料,自己再总结了一下,修改了一下,代码如下: 代码如下: Ext.ux....

    Extjs NumberField后面加单位实现思路

    代码如下: // 输入框textfield后面放字unitText定义: Ext.override(Ext.form.TextField, { unitText : ”, onRender : function(ct, position) { Ext.form.TextField.superclass.onRender.call(this,ct, position);...

    NgModel:受ExtJS启发的AngularJS模型图层

    支持callParent方法(与ExtJS中的用法完全相同) 几乎所有内容都是可配置的,例如api模式或resultRoot(默认情况下,它设置为标准REST设置) 完全可自定义的url,可自动插入数据对象中的值(例如/ myRestEndpoint...

    Ext JS Grid在IE6 下宽度的问题解决方法

    解决方法: 1、修改ext-all.css,找到.x-grid3-header-offset,修改为.x-grid3-header-offset{padding-left:1px;/*width:10000px;*/width:auto;} 2、在grid中加入下面代码: 代码如下:monitorResize: true, doLayout...

    Stuart Ashworth, Andrew Duncan - Ext JS Essentials 2015

    Stuart Ashworth, Andrew Duncan 在2015年出版的图书《Ext JS Essentials 》,讲了Ext JS 5.0,包含MVVM的内容。这个文档包括pdf,epub,azw3三种文档格式。

    NVKindEditor3.5.4面向对象版(修改)

    通过修改后该版本可以灵活地实例化对象,因此可以更加好地整合到EXTJS框架,目前我已经将该控件集成到了我们用的EXTJS框架,该控件的用法和EXT内的控件一样的使用,下面为一点相关代码: getValue: function () { ...

    use gwt dev Ajaxt--GWT 开发Ajax更方便(学习文档)

    GWT也可以简化客户端JavaScript和服务器端Java服务之间的典型的AJAX类型的RPC (remote procedure call)会话。 在这篇文件里,我将要讨论最基础的GWT,并且展示Java开发人员如何使用GWT来创建一个简单的AJAX应用以从...

    ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解及工程源码

    二、去http://www.extjs.com/下载ext-2.3.0 三、将ext-2.3.0、CKEditor 3.0.1、ckfinder_asp_1.4,取出解压后的文件夹,真接放到站点根目录,目录结构为: WEBROOT |--ckeditor |--finder |--ext-2.3.0 |--js |...

    unigui0.83.5.820

    - 0000769: UniDBGrid: Row position is ignored if row is immediately changed after a call to Open() - 0000673: UniDBGrid: OnDrawColumnCell event - 0000768: Better "ext\" folder translation - 0000766:...

Global site tag (gtag.js) - Google Analytics