美文网首页
JS中call和apply的区别

JS中call和apply的区别

作者: dino小恐龙 | 来源:发表于2017-06-24 21:09 被阅读0次

call()方法和apply()方法的作用相同,他们的区别在于接收参数的方式不同。

对于call(),第一个参数是this值没有变化,变化的是其余参数都直接传递给函数。(在使用call()方法时,传递给函数的参数必须逐个列举出来。使用apply()时,传递给函数的是参数数组)如下代码做出解释:

function add(c, d){ 
return this.a + this.b + c + d; 
} 
var o = {a:1, b:3}; 
add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16 
add.apply(o, [10, 20]); // 1 + 3 + 10 + 20 = 34 

相关文章

  • js中方法继承

    call 和 apply JS中的call()和apply()方法

  • JavaScript中call与apply的作用

    JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。 对于JS手册中call的...

  • call apply

    js基础知识---call,apply,bind的用法 call,apply详解 javascript中,call...

  • this_原型链_继承

    问题1: apply、call 、bind有什么作用,什么区别 在JavaScript中, call和apply都...

  • this_原型链_继承

    问题1: apply、call 、bind有什么作用,什么区别? apply和call call apply,调用...

  • bind()和call()和apply()的区别

    bind()和call()和apply()的区别 首先说说call()和apply()的区别 它们都是改变this...

  • 面向对象继承中call和apply

    .apply()用法和call()的区别 Js apply方法详解我在一开始看到javascript的函数appl...

  • call apply bind 区别

    javascript中apply、call和bind的区别 在JS中,这三者都是用来改变函数的this对象的指向的...

  • 2019-12-16

    javascript中apply、call和bind的区别 在JS中,这三者都是用来改变函数的this对象的指向的...

  • javascript中apply、call和bind的区别

    javascript中apply、call和bind的区别 在JS中,这三者都是用来改变函数的this对象的指向的...

网友评论

      本文标题:JS中call和apply的区别

      本文链接:https://www.haomeiwen.com/subject/ngakcxtx.html