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,