js中call函数和apply的区别是什么?什么叫call 方法可以用来代替另一个对象调用一个方法

CCcsdncc 2017-02-12 12:42:55
js中call函数和apply的区别是什么?什么叫call 方法可以用来代替另一个对象调用一个方法,这句话该怎么理解?
...全文
267 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
文修 2017-02-14
  • 打赏
  • 举报
回复
楼主你好,call和apply的区别确实有够多的,下面文章供你参考 http://www.cnblogs.com/chenjef/p/4889767.html
___紫菜 2017-02-13
  • 打赏
  • 举报
回复
http://blog.csdn.net/xllily_11/article/details/51480723
Z_gainloss 2017-02-13
  • 打赏
  • 举报
回复
引用 4 楼 shire0905 的回复:
call/play都是改变this的指向,区别是call(this,参数,参数) aplly(this,参数数组)
apply(this,参数数组)
Z_gainloss 2017-02-13
  • 打赏
  • 举报
回复
call/play都是改变this的指向,区别是call(this,参数,参数) aplly(this,参数数组)
天际的海浪 2017-02-12
  • 打赏
  • 举报
回复
区别是call()的第二个之后的参数要逐个写。apply()第二个的参数是个数组。数组中可包含多个参数 对象A.方法.call(对象B,1,2,3) 等价于 对象A.方法.apply(对象B,[1,2,3]); call 方法可以用来代替另一个对象调用一个方法,可以简单的理解为: 对象A.方法.call(对象B,1,2,3) 等价于 对象B.方法 = 对象A.方法; 对象B.方法(1,2,3); delete 对象B.方法;
  • 打赏
  • 举报
回复
call/apply区别在第二个参数的传入,2个都是用于更改对应函数内this的指向用的,看这个:JavaScript apply与call的用法意义及区别

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧