在 javascript 中使用 apply()
在 javascript 中使用 apply()
原文:https://medium.com/hackernoon/its-not-magic-using-apply-in-javascript-75bbf5da6b9a
在写完 bind() 和 call() 之后,本文将对apply()进行更多的解释。那些文章涵盖了一些东西,尤其是关于this和上下文,这非常重要。因此,如果你还没有读过这些文章,我真的建议你读一读。
就像绑定和调用一样,apply()在你应用到的函数中改变this 的上下文。如果你想了解更多关于改变this的脉络,我推荐你去看看我之前写的关于绑定和调用的文章。
应用的功能与call()完全相同,但有一个细微的区别。它的第二个参数是一个参数数组,而不是call()需要的基于逗号的单个参数。第一个参数是,就像call()一样,是this的新上下文。
这些评论是不言自明的。但是为了清楚起见:我们正在执行 callOut,改变 callOut和 callOut 的上下文,并将一个数组作为单个参数传递给apply()。当然,你可以使用一百万种其他方法来达到同样的结果,但是这只是一个简短的例子来展示apply()所能提供的一切。
仅此而已。感谢阅读!有什么问题吗?回复,或者在推特上给我发消息:http://twitter.com/trekinbami