我正在阅读Underscore.js中DocumentCloud库的文档。许多函数采用可选的context
参数,没有解释。我的猜测,熟悉Ruby的人就是这类似于Ruby binding
。而且它与this
的含义有关。我的JavaScript使用范围是一些jQuery调用和一些非常的样板ajax。
我的问题:context
是什么意思,我应该如何使用它?一个好的答案应该包含一些关于JavaScript如何工作的信息。
答案 0 :(得分:14)
Javascript函数采用隐藏的this
参数,该参数指示调用函数的上下文。
通常,this
是全局对象(通常是window
)。但是,在对象上调用函数时,this
将成为调用它的对象。
采用回调函数的Underscore.js方法采用可选的context
参数。如果指定了此参数,则将使用context
调用回调,这意味着回调中的this
将等于上下文。