[問題] 關於jQuery

看板Ajax作者 (米拔)時間10年前 (2014/05/02 22:39), 編輯推噓3(3016)
留言19則, 7人參與, 最新討論串1/2 (看更多)
各位前輩們早安、午安、晚安。 小弟不才,在這裡有一個小小的問題想要請教一下大家, 其實有很多問題啦... 不過我先問第一個問題@@ 請問教一下各位前輩 (function($,window,console,Modernizr){ ... .. .. ... }(jQuery,window,console,Modernizr) 這樣寫是甚麼意思?@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.49.34 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1399041563.A.273.html

05/03 01:57, , 1F
主要為了避免變數汙染
05/03 01:57, 1F

05/03 08:37, , 2F
匿名函數,Javascript中一個很常見到,卻很少看到有書藉教到
05/03 08:37, 2F

05/03 08:37, , 3F
的一個語法。
05/03 08:37, 3F

05/03 08:44, , 4F
#1G04oTGX (Ajax) 我寫的說明,應該沒有錯吧
05/03 08:44, 4F

05/03 10:21, , 5F
05/03 10:21, 5F

05/03 10:32, , 6F
感謝大大說明,#1G04oTGX(Ajax) 這又是甚麼意思@@?
05/03 10:32, 6F

05/03 11:18, , 7F
本版的文章編號. 在文章列表處貼上就可以
05/03 11:18, 7F

05/03 12:47, , 8F
除了匿名函數以外 還用了IIFE
05/03 12:47, 8F

05/03 12:57, , 9F
IIFE指的是?@@
05/03 12:57, 9F

05/03 16:43, , 10F
google就有了 宣告function同時也呼叫
05/03 16:43, 10F

05/03 16:44, , 11F
也就是
05/03 16:44, 11F

05/03 16:44, , 12F
(function(arg1, arg2, ...){
05/03 16:44, 12F

05/03 16:44, , 13F
})(arg1, arg2, ...)
05/03 16:44, 13F

05/03 16:44, , 14F
的這種寫法
05/03 16:44, 14F

05/03 17:00, , 15F
正確來說IIFE 是(function(){}()) 這種pattern
05/03 17:00, 15F

05/03 17:00, , 16F
要注意括號位置
05/03 17:00, 16F

05/04 21:00, , 17F
(function(){}()) (function(){})() 這兩種寫法都可
05/04 21:00, 17F

05/04 21:01, , 18F
甚至是 +function(){}(); 這種也有效
05/04 21:01, 18F

05/04 21:02, , 19F
總之就是使function不要被當作函數宣告,而是函數物件
05/04 21:02, 19F
文章代碼(AID): #1JOwuR9p (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1JOwuR9p (Ajax)