我找到了JavaScript gallery。Javascript - 這個代碼中使用了什麼樣的JavaScript類?
當我查看JavaScript代碼時,我真的不明白如何以這種風格編寫代碼。叫什麼風格?我在哪裏可以找到與之相關的文件?
注:我想知道的是,在此代碼定義類
(函數(){...})(窗口)
是什麼風格的呢?
我找到了JavaScript gallery。Javascript - 這個代碼中使用了什麼樣的JavaScript類?
當我查看JavaScript代碼時,我真的不明白如何以這種風格編寫代碼。叫什麼風格?我在哪裏可以找到與之相關的文件?
注:我想知道的是,在此代碼定義類
(函數(){...})(窗口)
是什麼風格的呢?
根據您的問題,似乎你不熟悉使用jQuery。 jQuery是一個用JavaScript編寫的JavaScript框架。它對選擇器/過濾器功能非常有用,能夠使用$('div');
(或jQuery('div');
)之類的東西拉動對象的對象,從而將所有div
從頁面中拉出。使用點符號,您可以在那些返回的對象上執行方法。
(function(){ ... })(window)
...
既是一個匿名函數的定義和調用,傳遞window
對象。它有點像function foo(){...} foo(window)
,只是你沒有把變量foo
中的定義存儲起來,你需要將定義包裝在括號中進行語法識別,以便用尾括號來調用它。
有關更高級的JavaScript主題,請參閱google closure
s。
jQuery Mobile。 http://jquerymobile.com/
的原因,你不能讀它,是因爲他們正在壓縮其改變周圍的變量名,使盡可能小的代碼的代碼。這有助於代碼加載速度更快。
試着看看應用程序的github網站。
部署前開發人員通常會使用minify their javascript。這使得很難理解。但通常你可以去他們的網站,如果他們願意共享代碼
我有下載示例代碼,並有一切都沒有壓縮。 – Chameron 2011-06-03 02:33:51
感謝,瞭解更多關於(函數(){...})(窗口)...我可以用關鍵字搜索:閉包? – Chameron 2011-06-03 03:04:54
Chameron,沒有什麼要了解的,它只是一個獨立的定義和調用;基本上是一個沒有創建變量的函數。關閉是一個類似但不同的主題。他們多次被儲存在一個變量中,但他們的使用/影響在過去幾年裏成爲一個令人興奮的新話題。 – vol7ron 2011-06-03 03:12:44
我不知道未命名的功能。 http://kangax.github.com/nfe/謝謝你解釋我:D – Chameron 2011-06-03 03:17:46