回答
這裏App
是一個JavaScript對象。您可以創建一個JavaScript對象,如:
var App = new Object();
,並設置App
對象的成員,如:
App.hiddenDivs = $('div.hidden');
然後你就可以訪問該對象在你的應用程序,如:
App.hiddenDivs.find('span');
這就像緩存jQuery對象,但在應用程序級別。
App
將是一個對象,而hiddenDivs
將是它的一個屬性;
通過設置$('div.hidden')
,它允許您重新使用結果(包含所有div.hidden
元素的jQuery對象),而不是每次都查詢DOM。這將導致微速提升。
一般而言,App.hiddenDivs
與jQuery完全無關。在這段代碼中,它恰好是jQuery集合存儲的地方。
App
是某種類型的JavaScript對象(我們不知道它給出的上下文是什麼,它並不重要 - 它只是一些想象中的對象,它是這個示例中的一些虛構代碼的一部分可以住)。這本來是簡單的東西如:
var App = {};
hiddenDivs
是被定義爲持有jQuery代碼,$('div.hidden')
的返回值對象的屬性。
返回值是包含在與類的hidden
的DOM所有DIV
個jQuery的集合。然後可以針對該屬性運行對這樣的DIV
的進一步操作,而不是在DOM中重新尋找它們。
您鏈接到的頁面雖然可能持有一些有價值的建議,但寫得很差。作者應該提供一些關於他在寫什麼的背景信息,並且應該解釋他的讀者應該具有的預期知識水平。此外,他應該提供代碼示例,這些代碼示例在解釋過程中相互構建,以便爲更基本的讀者提供一些連續性。
你的意思是App是像'this'這樣的內置對象嗎?我怎樣才能訪問這個...?我試圖在Firefox Watch中檢查它...它說的是'ReferenceError:App is not defined' – SMC 2013-02-18 12:47:04
'App'不是內置對象。您正在查看的代碼完全沒有上下文,並假設了一定級別的知識JavaScript,它可以幫助您推斷某個可能存在此示例的虛擬應用程序中的其他位置,「應用程序」是一個對象。 – JAAulde 2013-02-18 12:48:52
請參閱我的澄清編輯。 – JAAulde 2013-02-18 12:59:26
- 1. 在這個jQuery代碼示例中,'this'是指什麼?
- 2. 這個jquery代碼是做什麼的?
- 3. 這個MSDN示例代碼是做什麼的? - ItemsControl.ItemTemplate
- 4. 什麼是這個代碼
- 5. 爲什麼在java中的這個示例代碼不工作?
- 6. jquery - 這行代碼是做什麼的?
- 7. clojure代碼示例中的這個函數定義是做什麼的?
- 8. 爲什麼這個單例代碼示例中的兩個構造函數
- 9. 這個jQuery示例有什麼問題?
- 10. 這個代碼中'$'是什麼意思?
- 11. 在這個示例perl代碼中執行FSA :: Rules的shift命令是什麼?
- 12. jQuery/JavaScript中這個cookie代碼的PHP等效物是什麼?
- 13. 在jQuery中,這個Ajax代碼的等價物是什麼?
- 14. 這個jQuery代碼中的錯誤是什麼?
- 15. 爲什麼jQuery源代碼中的這兩個參數是?
- 16. 在僞代碼中的這個jQuery函數是什麼?
- 17. 爲什麼Apple的這個示例代碼不起作用?
- 18. Android授權示例返回代碼3.這是什麼意思?
- 19. 這個C代碼是做什麼的?
- 20. 這個clojure代碼是做什麼的?
- 21. 這個vb代碼的c#是什麼?
- 22. 這個Groovy代碼是做什麼的?
- 23. 這個java代碼是做什麼的?
- 24. 這個Scheme代碼是做什麼的?
- 25. 這個rails代碼是做什麼的?
- 26. 這個c/++代碼是做什麼的?
- 27. 這個xkcd代碼是做什麼的?
- 28. 什麼是錯的這個PHP代碼
- 29. 這個VHDL代碼是做什麼的?
- 30. 這個JS代碼是做什麼的?
它實際上只是一種將您的項目存儲在全局變量中的方法,而不是重複調用$('div.hidden') - 它的內容將隨時可用。 – 2013-02-18 12:41:17
所有的選民都可以就OP如何改進問題向OP提供一些建議嗎? – JAAulde 2013-02-18 12:53:54