JS call,apply, bind区别

Posted tina666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS call,apply, bind区别相关的知识,希望对你有一定的参考价值。

这两天看到他们三个的区别,很早前有写call 和apply的区别,具体内容参考链接https://blog.csdn.net/u010340...

bind是个什么鬼,感觉没用过,但是有印象在react里面改变this作用域,但是他们三个有什么区别啊?查了查网站,归纳出以下区别:

  • 通过call()调用函数时必须在括号中详细地列出每个参数 myfun.call(window,12,13);
  • apply()动态地调用函数时, 需要以数组的形式一次性传入所有调用参数 myfun.capply(window,[12,13]);
  • bind是返回对应函数,便于稍后调用;apply、call则是立即调用

以上是关于JS call,apply, bind区别的主要内容,如果未能解决你的问题,请参考以下文章

js call()apply()bind()的区别和使用

js的call,apply,bind的使用与区别

apply,call,bind的区别

Js(Javascript)的apply call 和bind区别

js/javascript : apply,call,bind三者的使用与区别

转 - JS 中 call 和 apply 以及 bind 的区别