revealing-module-pattern

    1熱度

    1回答

    我想實現揭示模塊模式。我需要爲其中一個元素分配一個事件處理程序,這個事件處理程序是我在原型中定義的一個函數,但是我得到了this.trigger不是函數錯誤。 這裏是我做了什麼: //constructor var MyClass = function (settings) { this.someElement=$(settings.elementID); } //prototy

    1熱度

    1回答

    感謝great Tutorial from John Papa。 我盡力用knockout.js 這是一個非常簡單的例子來實現我的ViewModel透露出模塊模式: 有2個客戶對象。 從兩個對象中添加ID並返回。 http://jsfiddle.net/ThomasDeutsch/EHYfT/ 不知怎的,我沒有得到返回的值 - 但執行的是代碼? 我期望在屏幕上看到結果「3」:) 我在做什麼錯了?

    3熱度

    2回答

    我一直在積極使用揭示模塊模式多年,但還有一些我想深入瞭解的東西。根據我的理解,自我執行功能的潛在好處是自我執行,這兩種方式在這種特定模式下似乎都不需要/不被利用。另外一個我不明白的地方是,在下面的場景中,在SocialMedia函數()中包含函數Init,即嵌入函數,自執行函數似乎是JS中一個非常獨特的構造,isn奇怪的是,我們可以將一個屬性值賦給一個自動執行的代碼塊嗎? var myObj =

    3熱度

    2回答

    假設我有這個模塊,並且我希望它自行初始化並附加到它的範圍。像這樣:現在 (function(scope) { var Module = (function() { return { init: function(){ console.log('Initialized'); } }; })(); var

    10熱度

    3回答

    我試圖實現透露出模塊模式,但我無法暴露修改的私有財產暴露私有變量。 var myRevealingModule = (function(){ var name = 'Diogo'; function setName() { name = name + ' Cardoso'; } return { fullName: name,