Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是';上下文';JavaScript中的一个操作_Javascript_Backbone.js_Socket.io - Fatal编程技术网

什么是';上下文';JavaScript中的一个操作

什么是';上下文';JavaScript中的一个操作,javascript,backbone.js,socket.io,Javascript,Backbone.js,Socket.io,我正在尝试将socket.io与backbone.js结合起来 我在网上找到了一段起始代码,我理解了99%。我唯一的问题是理解以下内容: 在下面的代码中,添加到默认模型或集合的唯一项目是this.ctx,这是可选的。它用于提供一个 操作的上下文,应在初始化 主干模型或集合 什么是按内容划分的。它是用来传递变量的吗??是否用于传递回调 完整的代码可在此处找到: 我已经试着为自己弄清楚这一点有相当一段时间了,我可以使代码工作,而我的工作方式围绕它。但我很好奇作者的真实意图。通常在JS中,上下文指的是

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

我在网上找到了一段起始代码,我理解了99%。我唯一的问题是理解以下内容:

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

什么是按内容划分的。它是用来传递变量的吗??是否用于传递回调

完整的代码可在此处找到:


我已经试着为自己弄清楚这一点有相当一段时间了,我可以使代码工作,而我的工作方式围绕它。但我很好奇作者的真实意图。

通常在JS中,上下文指的是在类似事件处理程序的函数中所指的对象。例如,假设下面构造的事件注册函数接受回调作为其第三个参数,接受上下文作为其第四个参数,您可以这样调用它:

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

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