我看到這樣的事情今天Javascript爲什麼在IIFE中包含變量或構造函數?
var Visualizer = (function() {
function Visualizer() {
...
}
Vizualizer.prototype.function1 = function() { ... }
...
return Visualizer;
})();
var viz = new Visualizer();
我不明白這一點對剛剛擺脫iife包裝的。
那麼,在這種情況下沒有太大的好處,但如果你需要一些輔助函數呢?那是什麼時候它很有用,因爲你把它們保密,並且不會泄漏到全球範圍。 – elclanrs
就像把輔助函數放在包裝中而不是函數中一樣?將它們放入函數之間有什麼區別? – natecraft1
如果你這樣做,你每次調用'new'時都會創建幫助函數。 – elclanrs