在JavaScript的Underscore.js库中,'context'是什么意思,我该如何使用它?

时间:2011-03-14 20:23:54

标签: javascript underscore.js

我正在阅读Underscore.jsDocumentCloud库的文档。许多函数采用可选的context参数,没有解释。我的猜测,熟悉Ruby的人就是这类似于Ruby binding。而且它与this的含义有关。我的JavaScript使用范围是一些jQuery调用和一些非常的样板ajax。

我的问题:context是什么意思,我应该如何使用它?一个好的答案应该包含一些关于JavaScript如何工作的信息。

1 个答案:

答案 0 :(得分:14)

Javascript函数采用隐藏的this参数,该参数指示调用函数的上下文。

通常,this是全局对象(通常是window)。但是,在对象上调用函数时,this将成为调用它的对象。

采用回调函数的Underscore.js方法采用可选的context参数。如果指定了此参数,则将使用context调用回调,这意味着回调中的this将等于上下文。