iife

    0熱度

    3回答

    即時調用的函數表達式(IIFE)中的this和var之間是否有區別? (function(){ var foo = 0; this.bar = 0; })();

    0熱度

    2回答

    直到現在,在創建需要訪問其父項的函數之前,我總是使用var self = this。但bind()方法似乎是一種更合適的方法,我正在探索該選項以及apply()和call()方法。 這是我想出了比較所有三個: jsFiddle (function(){ this.say = function(text){ console.log(text);

    2熱度

    2回答

    我有一個文件bg.js其內容只是一個IIFE。我想從另一個文件中的另一個函數加載這個文件/調用函數。由於IIFE是匿名的(這是對的?)我不能通過名稱來稱呼它。看來我必須加載整個文件,以便立即執行。 我已經完成了搜索,發現了許多關於IIFE是什麼的教程和文檔,但是我沒有見過如何從另一個範圍執行一個。 如何從另一個JavaScript文件調用/加載一個來自IIFE的JavaScript文件? 更多信息

    4熱度

    2回答

    看着我的gulpfile我剛剛意識到我必須在全局範圍內聲明所有變量。 我的gulp文件看起來很典型(與this one不同),在文件頂部聲明瞭一堆var。 var gulp = require('gulp'); var browserify = require('gulp-browserify'); var concat = require('gulp-concat'); var less

    -3熱度

    2回答

    我有一個庫(Hubspot Odometer),我正在使用我正在開發的Web應用程序中,它可以很好地在頁面上創建和運行里程錶樣式小部件。 問題在於它們是儀表板界面的一部分,它具有通過AJAX加載的窗格。初始視圖不通過AJAX加載,因此JavaScript執行得很好,里程計正確顯示。 當我加載一個帶里程錶的新窗格時,它們不能正確渲染,也不會像他們應該那樣操作。原因是里程錶圖書館作爲一個大型的IIFE

    1熱度

    4回答

    我正在處理一個巨大的JavaScript代碼庫,我試圖重新組織。我不是一個真正的專家,我剛剛開始學習良好的JavaScript編碼實踐。所以,我試圖做的一件事是將模塊中的所有代碼分開。在這種特殊情況下,我試圖創建一個模塊來幫助我優化視頻嵌入。我想通過該模塊的ID並接收一些HTML代碼或圖像。 我不會把整個代碼在這裏,但它是足夠的例子: var videoIframe = (function($)

    1熱度

    1回答

    我已經看到以下IIFE模式(有名字嗎?),根據this博客文章防止其他插件,提高縮小和具有微小的性能優勢。我也親自給IIFE添​​加了一個命名空間:我已經在每個JavaScript文件中看到了這種模式。在連接和縮小之後怎麼樣?我如何確保我的代碼僅包含上述IIFE的一個?在這方面做像NPM,Gulp/Grunt這樣的工具?有沒有處理這種情況的標準方法?

    0熱度

    1回答

    我有類似下面的學生對象來創建JavaScript對象, function Student(){ this.studentName = ""; } Student.prototype.setStudentName=function(studentName){ this.studentName = studentName; } Student.prototype.get

    0熱度

    2回答

    我知道有很多不同的方法來聲明IIFE: (http://benalman.com/news/2010/11/immediately-invoked-function-expression/) 但我不能理解的是,許多類是如何,有時同樣的IIFE中定義的,其他時候他們都在各自分開的擁有。 例子: 這... (function(scope) { var ClassA = scope.Class

    1熱度

    1回答

    我的程序有以下$。每個循環: var uiData = {}; $.each(disciplines, function(key, discipline) { var cacheKey = getCacheKey(discipline, from, to, type); // http://www.2ality.com/2011/02/javascript-var