开发者社区> 问答> 正文

call() 和 apply() 的含义和区别?

call() 和 apply() 的含义和区别?

展开
收起
茶什i 2019-11-21 16:28:24 991 0
1 条回答
写回答
取消 提交回答
  • 首先说明两个方法的含义:
    - call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即 A 对象调用 B 对象的方法。 - apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即 A 对象应用 B 对象的方法。 call 与 apply 的相同点:

    方法的含义是一样的,即方法功能是一样的; 第一个参数的作用是一样的; call 与 apply 的不同点:两者传入的列表形式不一样

    call 可以传入多个参数; apply 只能传入两个参数,所以其第二个参数往往是作为数组形式传入

    2019-11-21 16:30:23
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多