美文网首页
js apply和call的使用和区别

js apply和call的使用和区别

作者: 一个人_f993 | 来源:发表于2019-01-15 00:07 被阅读0次

apply和call都是 "调用一个对象的一个方法,用另一个对象替换当前对象"


var name ='张三';

function func1(a,b){

    console.log(this.name);

    console.log(a);

    console.log(b);

}

func1('nihao','holle');

/**

分别输出  张三,nihao,holle

**/

var obj ={name:'王五'}

func1.apply(obj,['你好啊','我很好'])

/**

分别输出  王五,你好啊,我很好

**/

func1.call(obj,'你好啊'','我很好')

/**

分别输出  王五,你好啊,我很好

**/



apply 和 call最大的区别就是 apply第二个参数是一个可变长度的数据 call 从第二个参数开始是可变长度参数

相关文章

  • js中方法继承

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

  • this

    apply、call 有什么作用,什么区别 使用call和apply方法,可以改变对象方法的运行环境。 call ...

  • apply call bind的区别

    参考文章:apply,call和bind的使用及区别1、用途1)apply,call和bind都是 用来改变thi...

  • js apply和call的使用和区别

    apply和call都是 "调用一个对象的一个方法,用另一个对象替换当前对象"

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

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

  • 08JavaScript的apply与call的用法

    1、什么情况下需要使用apply 或者 call? 2、使用apply 和 call的区别是什么? 两者区别参数不...

  • JavaScript-this-原型链-继承

    this 相关问题 问题1: apply、call 、bind有什么作用,什么区别 使用call和apply都能够...

  • this_原型链_继承

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

  • 手写call和apply

    1. 什么是call和apply 传送门:理解与使用js中的apply()和call()至于为什么要手写代码,不仅...

  • this&原型链&继承

    1.apply、call 、bind有什么作用,什么区别? apply和call apply和call都是为了改变...

网友评论

      本文标题:js apply和call的使用和区别

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