iife

    7熱度

    1回答

    我見過IIFE的書面: ​​ 還有: (function() { console.log("do more cool stuff"); }()); 他們似乎工作,我用他們的任何方面是相同的,但在情況下,我已經告訴一種是正確的,另一種是錯誤的,反之亦然。有沒有人有任何堅實的理由或邏輯,因爲它被寫在另一個訂單上?是否存在一些情況,在函數體關閉後但在調用括號開始之前或之後但在最後右括號之

    0熱度

    1回答

    我正在閱讀有關IIFE的article,但認爲它帶來的主要價值在於它爲變量創建隱私,因爲在下面的代碼中,如果放置在IIFE中,「i」不能更改。但是,命名空間呢?如果兩者都包含「counter」範圍內的變量,那麼兩者之間有什麼區別? var counter = { i: 0, increment: function() {i++;} }; var counter = (fu

    -1熱度

    1回答

    我有一個問題。 在MDN page for Object.assign函數的Polyfill部分。 在Mozilla的技術作家提出的Object.assign一個填充工具以匿名函數: if (typeof Object.assign != 'function') { (function() { Object.assign = function (target) {

    0熱度

    2回答

    我正在嘗試創建一個模塊,並試圖使用正確的設計。我看到了this library,他們有一個返回模塊的function。我試圖做的是這樣的: (function() { function MyModule() { var something = 'something'; this.log = log(); } MyModul

    0熱度

    1回答

    我一直在重構一些使用IIFE來獲取和啓動一組值的舊代碼。 var exampleInitiate = (function exampleInitiate(){ ..call some backend service })(); 現在,按照新的要求,我必須調用同一IIFE與參數,這種說法其實是它本身是很久以後調用的承諾的結果。我明白,IIFE立即被調用,即使我得到承諾的結果,我是否可

    0熱度

    1回答

    我想聲明一個函數,它是一個IIFE以及命名函數,以便它被調用。我認爲,我可以這樣做: var callme = (function callme(msg) { console.log(msg); return callme; })('i am called'); 上述函數將輸出「我被稱爲」,因爲IIFE。後來我可以這樣稱呼它: callme('i m called aga

    0熱度

    1回答

    我正忙於從AngularJS應用程序獲取API數據。不過,我想知道是否有可能直接調用範圍內的函數並正常調用它。 這是我在我的控制器: var self = this; $scope.refreshData = (function() { $http({ method: 'GET', url: './test-api/testdata.php' }

    0熱度

    1回答

    我的自我導向的javascript研究終於讓我去閱讀庫,在那裏我找到了下面的代碼片斷(爲簡潔起見而截斷)。我在Windows apache服務器(xampp)上使用Firefox與firebug。 我想下面的代碼片段就足夠了,但如果有人需要它,整個庫可以在這裏找到:snap.svg.js on github var Snap = (function(root) { Snap.version

    0熱度

    1回答

    我有read on stackoverflow,在實現模塊而不是「命名函數聲明」中的IIFE模式的好處是,在大型項目中,它可以防止名稱衝突。但是,在我看來,IIFE不會比爲防止名稱衝突而命名的函數聲明更好或更差。 考慮編寫它公開了一個名爲 「GenericModuleName」 名稱的庫的2種方法: IIFE方法 var GenericModuleName = (function() {

    0熱度

    1回答

    我正在開發一個使用IIFE的項目,這個概念我仍然開始掌握。我的服務似乎要被罰款,我使用了一些茉莉花,以確定它被定義,但是當我嘗試把它注入到我的控制器我得到這個錯誤: Unknown provider: StudentsServiceProvider <- StudentsService <- StudentsController 這裏是有問題的控制器: (function() { '