我試圖用一些先進的JavaScript來認識自己,一直在閱讀一些jQuery代碼的GitHub上的時候,我整個裹在括號here一個匿名函數來了。爲什麼要在javascript中包裝函數表達式(Not IIFE)?
現在,我已經意識到IIFE的概念以及SO關於該主題的大量問題,例如 - IIFE question here。但是,這不是一個IIFE,至少,恕不是立即援引恕我直言。
我試圖找出使用這些代碼和如何適應的東西更大的計劃。因爲,函數是匿名的,我想知道它是如何被調用或引用的。
我試圖用一些先進的JavaScript來認識自己,一直在閱讀一些jQuery代碼的GitHub上的時候,我整個裹在括號here一個匿名函數來了。爲什麼要在javascript中包裝函數表達式(Not IIFE)?
現在,我已經意識到IIFE的概念以及SO關於該主題的大量問題,例如 - IIFE question here。但是,這不是一個IIFE,至少,恕不是立即援引恕我直言。
我試圖找出使用這些代碼和如何適應的東西更大的計劃。因爲,函數是匿名的,我想知道它是如何被調用或引用的。
這是一個IIFE - 它只是得到一個很長的參數調用。
(function(global, factory) {
"use strict";
// .....
// Pass this if window is not defined yet
})(typeof window !== "undefined" ? window : this, function(window, noGlobal) {
// ...
return jQuery;
});
的函數被作爲一個參數,它被在上部函數中使用通過。但它顯然是一個標準的IIFE,否則。
謝謝,我對於監督感到無聊! –
不太清楚你在說什麼,但鏈接的Git顯然有一個定期的,標準的,包裝IIFE? – adeneo
立即調用函數嗎?這裏是一個小提琴https://jsfiddle.net/zxw2jtx3/來解釋我的意思。 –
您的小提琴的頂部功能不會被調用。你的問題是什麼? – mariocatch