`
isiqi
  • 浏览: 16485420 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JS中apply与call的用法(这里的apply不是Ext.apply(..)哦。两者不一样)

EXT 
阅读更多
  1. <script>
  2. varfunc=newfunction(){this.a="func"}
  3. varmyfunc=function(x){
  4. vara="myfunc";
  5. alert(this.a);
  6. alert(x);
  7. }
  8. myfunc.call(func,"var");
  9. </script>

可见分别弹出了func和var。到这里就对call的每个参数的意义有所了解了。

对于apply和call两者在作用上是相同的,但两者在参数上有区别的。
对于第一个参数意义都一样,但对第二个参数:
apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始)。

如 func.call(func1,var1,var2,var3)对应的apply写法为:func.apply(func1,[var1,var2,var3])

,[var1,var2,var3])参数列表就是func类的构造函数的参数列表对应的值,以上例子中就名字叫myfunc的参数值传递了。

分享到:
评论

相关推荐

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

    6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 6.3.3 常见的“操控DOM”方法 6.3.4 常见的“尺寸大小/定位”方法 6.3.5 常见的“特效动画”方法 6.3.6 DomHelper简介 ...

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

    6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 6.3.3 常见的“操控DOM”方法 6.3.4 常见的“尺寸大小/定位”方法 6.3.5 常见的“特效动画”方法 6.3.6 DomHelper简介 ...

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

    &lt;script type="text/javascript" src="ext-2.3.0/adapter/ext/ext-base.js"&gt; &lt;!-- ENDLIBS --&gt; &lt;script type="text/javascript" src="ext-2.3.0/ext-all.js"&gt; &lt;script type="text/javascript" src="js/...

    Ext 实现自定义控件

    在EXT JS中,自定义控件是通过继承EXT的基础组件并对其进行扩展来实现的。这允许开发者创建符合特定需求的个性化组件,同时充分利用EXT提供的强大功能。以下将详细讲解两种常见的自定义EXT控件的方法: 1. **重载 `...

    EXT学习笔记-项目应用实践

    这篇EXT学习笔记主要涵盖了EXTJS中面向对象编程的一些关键概念和实践,包括命名空间、类定义、构造函数、属性与方法的访问控制(私有和公有)、静态属性与方法以及继承机制。 1. **命名空间**:在EXTJS中,命名空间...

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

    Ext.apply(me, { items: [{ xtype: 'uploadContainer', uploadParams: me.uploadParams, url: 'SystemUploadController.do?method=uploadFile', border: false }] }); me.callParent(arguments);...

    javascript Ext JS 状态默认存储时间

    代码如下:Ext.state.CookieProvider = function(config){ Ext.state.CookieProvider.superclass.constructor.call(this); this.path = “/”; this.expires = new Date(new Date().getTime()+(1000*60*60*24*7)); //...

    extjs的spinner

    本文详细介绍了 ExtJS 中 `Spinner` 组件的基本概念、使用方法以及高级配置技巧。通过自定义 `Spinner` 类和其方法,我们可以实现更加灵活和功能丰富的控件。同时,通过对 `Spinner` 的不同配置,可以满足不同场景的...

    用extjs 4.0打造自己的WEB桌面

    在上面的代码中,我们使用 Ext.create 方法创建了一个存储模型,并将其作为 desktop 的配置项。在这里,我们可以添加、删除或修改桌面图标,以查看不同的效果。 小结 在本教程中,我们使用 ExtJS 4.0 创建了一个...

    js下函数般调用正则的方法附代码

    以上代码中,`call`和`apply`方法的使用使得我们可以将正则表达式作为测试函数,例如: ```javascript var array = ["a", "b", "ab", "ba"]; var filteredArray = array.filter(/^a/); console.log(filteredArray);...

    extjs浏览器问题

    例如,避免使用箭头函数,使用`Function.prototype.call`或`Function.prototype.apply`替代。 5. **ExtJS配置**:检查ExtJS的配置选项,确保已经设置了正确的浏览器兼容模式。例如,设置`Ext.browser.is.IE8`来处理...

    ExtJS 事件笔记

    - `call`和`apply`方法可以改变`this`的值,但会立即执行函数,而`createDelegate`则不会。 总的来说,ExtJS的事件处理机制增强了JavaScript的原生事件处理能力,提供了更强大、更灵活的事件管理,同时也确保了跨...

    Javascript中定义方法的另类写法(批量定义js对象的方法)

    代码如下: isArray : function(v){ return toString.apply(v) === ‘[object Array]’; }, isDate : function(v){ return toString.apply(v) === ‘[object Date]’; }, isObject : function(v){ return !!v && ...

    ExtJs 类的设计

    它的类系统是其核心特性之一,借鉴了面向对象编程的概念,使得在JavaScript中可以实现结构化、可复用的代码。这篇博客文章“ExtJs 类的设计”可能深入探讨了如何在ExtJs中有效地设计和使用类。 1. **类的定义** 在...

    unigui0.83.5.820

    - Upgraded to Latest Ext JS release (3.3.0) - UniTrackBar: Set Max at runtime - UniDBGrid: DataSet AfterEdit: Reload grid only when needed - New Demo: Chart Demo 0.79.1.788 +----------------------...

    button的js代码

    Ext.onReady(function(){ // This function renders a block of buttons function renderButtons(title){ Ext.getBody().createChild({tag: 'h2', html: title}); new ButtonPanel( 'Text Only', [{ text:...

    JavaScript函数绑定用法实例分析

    - **使用call和apply方法**:这两个方法都可以改变函数执行时的上下文,也就是this的指向。它们之间的主要区别在于参数的传递方式不同。 - **使用bind方法**:这是ES5引入的一个新方法,可以创建一个新的函数实例,...

    jQuery使用$.each遍历json数组的简单实现方法

    ### jQuery使用$.each方法遍历JSON数组 #### 1. jQuery $.each方法概述 jQuery中的$.each方法是一个强大的工具,它允许开发者遍历JavaScript数组或对象。它模仿了jQuery中的其他迭代方法,比如$.map、$.grep等,但...

Global site tag (gtag.js) - Google Analytics