什么是';上下文';JavaScript中的一个操作
我正在尝试将socket.io与backbone.js结合起来 我在网上找到了一段起始代码,我理解了99%。我唯一的问题是理解以下内容: 在下面的代码中,添加到默认模型或集合的唯一项目是this.ctx,这是可选的。它用于提供一个 操作的上下文,应在初始化 主干模型或集合 什么是按内容划分的。它是用来传递变量的吗??是否用于传递回调 完整的代码可在此处找到:什么是';上下文';JavaScript中的一个操作,javascript,backbone.js,socket.io,Javascript,Backbone.js,Socket.io,我正在尝试将socket.io与backbone.js结合起来 我在网上找到了一段起始代码,我理解了99%。我唯一的问题是理解以下内容: 在下面的代码中,添加到默认模型或集合的唯一项目是this.ctx,这是可选的。它用于提供一个 操作的上下文,应在初始化 主干模型或集合 什么是按内容划分的。它是用来传递变量的吗??是否用于传递回调 完整的代码可在此处找到: 我已经试着为自己弄清楚这一点有相当一段时间了,我可以使代码工作,而我的工作方式围绕它。但我很好奇作者的真实意图。通常在JS中,上下文指的是
我已经试着为自己弄清楚这一点有相当一段时间了,我可以使代码工作,而我的工作方式围绕它。但我很好奇作者的真实意图。通常在JS中,上下文指的是在类似事件处理程序的函数中所指的对象。例如,假设下面构造的事件注册函数接受回调作为其第三个参数,接受上下文作为其第四个参数,您可以这样调用它:
var contextObject = { 'testProperty' : 'test' };
registerEvent(someElement, 'click', function() {
var a = this.testProperty; // 'a' is 'test'
}, contextObject);