[ js ] 請教javascript程式架構的問題

看板Ajax作者 (這是啥??)時間14年前 (2012/07/13 09:53), 編輯推噓6(605)
留言11則, 5人參與, 最新討論串1/2 (看更多)
小弟最近正在撰寫一些javascript的東西 看到了兩種架構(算OO嗎??) 不太清楚兩者的區分 故來版上請教各位前輩 兩個架構如下 1. ;(function($){ var test = {}; window.test = test; })(jQuery); 2. (function(){ var test = {}; window.test = test; })(window); 目前知道的是第一種必須要在有包jQuery的網頁才可使用 但若僅只有差異在這點 又為何不都用第二種,這樣就都可以使用 不太確定這類問題是否有關鍵字可以查詢 或是否有前輩可以指教 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.193.51

07/13 10:11, , 1F
不清楚你要問什麼, 這是基礎語法的問題
07/13 10:11, 1F

07/13 11:44, , 2F
1的用途應該是$號衝突時用Jquery吧
07/13 11:44, 2F

07/13 11:50, , 3F
在那個SCOPE內
07/13 11:50, 3F

07/13 11:52, , 4F
只有我覺得第二個寫法 傳進去的window根本沒用嗎..
07/13 11:52, 4F

07/13 11:55, , 5F
如果有超怪的browser沒有window就不會執行吧
07/13 11:55, 5F

07/13 11:59, , 6F
把window傳進去當local函數,是常用的加速技巧。
07/13 11:59, 6F

07/13 12:03, , 7F
可是他的函數並沒有寫參數
07/13 12:03, 7F
抱歉 沒有寫清楚 小弟想詢問的是 最後的(jQuery) 和 (window)的差異 還有最前面放;(function($) 和 (function() 的差異 感謝!! ※ 編輯: tonest 來自: 118.167.192.4 (07/13 12:06)

07/13 12:13, , 8F
搜尋self-invoking anonymous function看看
07/13 12:13, 8F

07/13 15:42, , 9F
第二種看都沒看過 你括號內少了window吧
07/13 15:42, 9F

07/13 15:42, , 10F
請搞清楚這語法到底產生了啥作用 為什麼要這樣搞
07/13 15:42, 10F

07/13 16:05, , 11F
終於有人搞懂我吐槽的點了
07/13 16:05, 11F
文章代碼(AID): #1F_t-pQT (Ajax)
文章代碼(AID): #1F_t-pQT (Ajax)