2012-04-11 18 views
0

我正在嘗試將socket.io和backbone.js結合起來。JavaScript中操作的「背景」是什麼意思

我在網上找到了一段開始代碼,我明白了99%。我唯一的問題是理解以下行:

在下面的代碼中,唯一添加到默認模型或集合的項目是this.ctx,它是可選的。它用於爲操作提供 上下文,並應在初始化主幹模型或集合時定義。

什麼是按比例。它是用來傳遞變量嗎?是否用於傳遞迴調?

完整的代碼可以去這裏找到:Backbone.js and socket.io

我已經試過現在算出來爲自己相當長的一段時間,我可以使代碼工作,而工作圍繞我的方式。但我很好奇這位作家的實際意圖。

回答

1

通常在JS中,上下文指的是this在諸如事件處理函數之類的函數中引用的對象。例如,假設下面的組裝事件註冊函數接受回調作爲第三個參數,並將上下文作爲其第四個參數,並且您將其稱爲它:

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

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