call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。因为 JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。
-------------------------------------------------
【参考】
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:赵望野
链接:http://www.zhihu.com/question/20289071/answer/14745394
来源:知乎