如何理解 Call, Apply, Bind?

今天,介绍这两个方法的区别以及一些妙用,还有用法相似的 bind 的方法。

它们最主要的作用,是改变 this 的指向。在平时的工作中,除了在写一些基础类,或者公用库方法的时候会用到它们,其他时候应用场景并不多。

基本介绍

语法:

1
2
3
4
5
func.call( thisArg, arg1, arg2, ... )

func.apply(thisArg, [argsArray])

func.bind(thisArg[, arg1[, arg2[, ...]]])

详细: call() - apply() - bind()

未完成

参考文章

OBKoro1 - js 面试官想了解你有多理解 call,apply,bind?

Micherwa - 「干货」细说 call、apply 以及 bind 的区别和用法

公子 - 如何理解,javascript bind