[問題] 關於jQuery

作者: leochen0818 (Leo)   2014-05-02 22:39:21
各位前輩們早安、午安、晚安。
小弟不才,在這裡有一個小小的問題想要請教一下大家,
其實有很多問題啦...
不過我先問第一個問題@@
請問教一下各位前輩
(function($,window,console,Modernizr){
...
..
..
...
}(jQuery,window,console,Modernizr)
這樣寫是甚麼意思?@@
作者: danny8376 (釣到一隻猴子@_@)   2014-05-03 01:57:00
主要為了避免變數汙染
作者: kilva (嗡嗡)   2014-05-03 08:37:00
匿名函數,Javascript中一個很常見到,卻很少看到有書藉教到的一個語法。#1G04oTGX (Ajax) 我寫的說明,應該沒有錯吧
作者: mrbigmouth (大嘴先生)   2014-05-03 10:21:00
#1G05D4BU (Ajax)
作者: leochen0818 (Leo)   2014-05-03 10:32:00
感謝大大說明,#1G04oTGX(Ajax) 這又是甚麼意思@@?
作者: jokester (蠻王科科)   2014-05-03 11:18:00
本版的文章編號. 在文章列表處貼上就可以
作者: lyforever (LY)   2014-05-03 12:47:00
除了匿名函數以外 還用了IIFE
作者: leochen0818 (Leo)   2014-05-03 12:57:00
IIFE指的是?@@
作者: danny8376 (釣到一隻猴子@_@)   2014-05-03 16:43:00
google就有了 宣告function同時也呼叫也就是(function(arg1, arg2, ...){})(arg1, arg2, ...)的這種寫法
作者: lyforever (LY)   2014-05-03 17:00:00
正確來說IIFE 是(function(){}()) 這種pattern要注意括號位置
作者: mmis1000 (秋月戀楓)   2014-05-04 21:00:00
(function(){}()) (function(){})() 這兩種寫法都可甚至是 +function(){}(); 這種也有效總之就是使function不要被當作函數宣告,而是函數物件

Links booklink

Contact Us: admin [ a t ] ucptt.com