作者tonest (這是啥??)
看板Ajax
標題[ js ] 請教javascript程式架構的問題
時間Fri Jul 13 09:53:50 2012
小弟最近正在撰寫一些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
1F:→ bibo9901:不清楚你要問什麼, 這是基礎語法的問題 07/13 10:11
2F:推 nenpow:1的用途應該是$號衝突時用Jquery吧 07/13 11:44
3F:推 nenpow:在那個SCOPE內 07/13 11:50
4F:→ s25g5d4:只有我覺得第二個寫法 傳進去的window根本沒用嗎.. 07/13 11:52
5F:→ nenpow:如果有超怪的browser沒有window就不會執行吧 07/13 11:55
6F:推 musie:把window傳進去當local函數,是常用的加速技巧。 07/13 11:59
7F:推 s25g5d4:可是他的函數並沒有寫參數 07/13 12:03
抱歉
沒有寫清楚
小弟想詢問的是 最後的(jQuery) 和 (window)的差異
還有最前面放;(function($) 和 (function() 的差異
感謝!!
※ 編輯: tonest 來自: 118.167.192.4 (07/13 12:06)
8F:→ nenpow:搜尋self-invoking anonymous function看看 07/13 12:13
9F:推 mrbigmouth:第二種看都沒看過 你括號內少了window吧 07/13 15:42
10F:→ mrbigmouth:請搞清楚這語法到底產生了啥作用 為什麼要這樣搞 07/13 15:42
11F:推 s25g5d4:終於有人搞懂我吐槽的點了 07/13 16:05