JavaScript中的操作的“上下文”是什么意思

时间:2012-04-11 17:19:55

标签: javascript backbone.js socket.io

我正在尝试将socket.io与backbone.js结合起来。

我在网上找到了一条启动代码,我理解这一点99%。我唯一的问题是理解以下一行:

  

在下面的代码中,添加到默认模型或集合的唯一项目是this.ctx,这是可选的。它用于提供   操作的上下文,应在初始化时定义   骨干模型或集合。

什么是背景。它用于传递变量??它是否用于传递回调??

完整的代码可在此处找到:Backbone.js and socket.io

我已经尝试过很长一段时间来解决这个问题了,我可以让代码工作,同时解决它。但我很好奇作家的实际意图。

1 个答案:

答案 0 :(得分:1)

通常在JS中,上下文是指this在函数中引用的对象,如事件处理程序。例如,假设下面组成的事件注册函数接受回调作为其第三个参数,并将上下文作为其第四个参数,并将其称为:

var contextObject = { 'testProperty' : 'test' };

registerEvent(someElement, 'click', function() {
    var a = this.testProperty; // 'a' is 'test'
}, contextObject);