`
1998763
  • 浏览: 8314 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript的apply和call函数学习

阅读更多
apply(o,arguments)、call(o,[arg1,agr2,...]) 这两个方法的作用就是在将定的作用域中调用函数,即所有函数内部的this指针都会被赋值为o,其目的是实现将函数作为另外一个对象的方法运行 。

引用网上一个代码段:
function Obj(){this.value="对象!";}
    var value="global 变量";
    function Fun1(){alert(this.value);}
    window.Fun1();   //global 变量
    Fun1.call(window);  //global 变量
    Fun1.call(document.getElementById('myText'));  //input text
    Fun1.call(new Obj());   //对象!


apply和call的第一个参数的意义是一样的,但第二个参数就不同,call的是call的参数arguments,apply传入的是参数数组,apply(o, [arg1,arg2,...].
分享到:
评论

相关推荐

    JavaScript中的apply和call函数详解_.docx

    在JavaScript中,`apply`和`call`是两种非常重要的函数调用方式,它们都用于改变函数内部`this`的指向以及动态传递参数。这两者的主要区别在于参数的传递方式。 首先,`this`在JavaScript中是一个关键字,它在不同...

    JavaScript中的apply和call函数详解

    在JavaScript中,函数和方法的区别通常取决于函数是如何被调用的。如果函数是作为一个独立的代码块被调用,那么它就是一个函数,比如alert()。如果函数是作为某个对象的属性被调用,那么它被称为方法,例如一个对象...

    javascript技术难点(三)之this、new、apply和call详解

    new、apply和call等特性使得JavaScript的函数和对象之间的关系更加灵活,但也带来了理解和调试代码的挑战。因此,深入理解this、new、apply和call的原理和使用方法,对于提升JavaScript编程能力至关重要。

    【JavaScript源代码】JavaScript函数之call、apply以及bind方法案例详解.docx

    JavaScript中的call、apply和bind方法都是用来改变函数调用时的上下文(即this值)以及传递参数。它们之间的相同点在于,都能够指定函数执行时的this对象,并且都能接收参数。不同点在于它们的调用方式和执行时机。 ...

    javascript中apply、call和bind的用法区分_.docx

    在JavaScript编程中,`apply`、`call`和`bind`这三个方法被广泛用于改变函数内部`this`的指向,这对于理解和编写复杂的JavaScript代码至关重要。虽然它们的功能相似,但在具体用法上存在一定的差异。 #### 相同之处...

    关于Javascript中call与apply的进一步探讨

    它为开发者提供了丰富的工具和方法来操控函数和对象。在JavaScript中,`call`和`apply`是两个非常重要的方法,它们都用于改变函数调用时的上下文(即`this`的值),并且可以灵活地传递参数。本篇文章将深入探讨这两...

    理解JavaScript的caller callee call apply

    ### 理解JavaScript中的`caller`...综上所述,理解`caller`、`callee`、`call`、`apply`以及`arguments`对象在JavaScript编程中至关重要,它们不仅增强了函数的灵活性和复用性,还提供了深入分析和调试代码的强大工具。

    从JQuery源码分析JavaScript函数的apply方法与call方法

    总而言之,深入学习和掌握apply和call方法,对于每一位JavaScript开发者来说都是非常必要的。这不仅能够加深对JavaScript函数执行上下文的理解,还能在实际编程中发挥巨大的作用,提高代码质量和开发效率。通过分析...

    JavaScript中函数(Function)的apply与call理解

    主要介绍了JavaScript中函数(Function)的apply与call理解,本文讲解了JavaScript函数调用分为4中模式以及通过apply和call实现扩展和继承两方面,需要的朋友可以参考下

    浅谈javascript中的call、apply、bind_.docx

    bind 方法是 ES5 新增的一个方法,它的传参和 call 类似,但又和 call/apply 有着显著的不同,即调用 call 或 apply 都会自动执行对应的函数,而 bind 不会执行对应的函数,只是返回了对函数的引用。 粗略一看,...

    跟我学习javascript的call(),apply(),bind()与回调

    综上所述,掌握 call(), apply(), 和 bind() 方法以及回调函数的使用,对于学习和实践JavaScript编程至关重要。无论是改变函数的执行上下文,还是创建特定的函数实例,亦或是处理异步事件,这些概念都能提供强大的...

    开启Javascript中apply、call、bind的用法之旅模式

    总结来说,apply、call和bind是JavaScript中非常重要的函数方法,它们提供了控制函数上下文的能力,无论是直接调用函数、扩展数组元素,还是改变对象的方法调用,这些方法都是不可或缺的工具。掌握它们的用法,能够...

    Javascript中call和apply函数的比较和使用实例

    在JavaScript中,`call()` 和 `apply()` 是两种非常重要的函数调用方式,它们都用于改变函数内部 `this` 的指向。尽管它们的作用相似,但使用方式略有不同。 `call()` 方法允许你调用一个函数,并指定这个函数的 `...

    apply和call方法定义及apply和call方法的区别

    在JavaScript中,`apply`和`call`方法都是Function对象的内置方法,它们的主要作用是改变函数调用时的上下文(即`this`值),并允许我们在不同对象上执行同一方法,从而实现方法的借用。这两者在功能上相似,但参数...

    JavaScript中apply与call的用法意义及区别说明

    apply和call,它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数的方式有所区别: Function.prototype.apply(thisArg,argArray); Function.prototype.call(thisArg[,arg1[,arg2…]]); 从函数原型...

    js中apply与call简单用法详解.docx

    通过上述介绍可以看出,`call`和`apply`在JavaScript编程中是非常实用的工具,能够帮助开发者灵活地改变函数的执行上下文,从而解决很多实际问题。在使用时,可以根据具体的参数情况选择使用`call`还是`apply`,以便...

    javascript中call,apply,bind函数用法示例

    一.call函数 a.call(b); 简单的理解:把a对象的方法应用到b对象上(a里如果有this,会指向b) call()的用法:用在函数上面 var Dog=function(){ this.name="汪星人"; this.shout=function(){ alert(this.name&...

    深入学习JavaScript中的函数

    ### 深入学习JavaScript中的函数 在JavaScript中,函数是一种非常重要的编程构造,它可以被理解为一组可执行代码块的集合,用于实现特定的功能。本文将深入探讨JavaScript中的函数特性,包括函数声明、作用域、闭包...

Global site tag (gtag.js) - Google Analytics