68得票4回答
JavaScript 设计模式:模块模式和揭示模块模式的区别?

我最近正在阅读一本名为《学习JavaScript设计模式》的书。我不理解模块模式和揭示模块模式之间的区别,感觉它们是同一件事情。有人能举个例子吗?

55得票3回答
JavaScript冒号与return

我正在学习 JavaScript,遇到了下面的结构:var Test = (function () { function func1() { //do something..... } function func2() { //do something....

18得票1回答
Knockout.js将JSON映射为可观察数组

我想使用Knockout.js构建REST服务的客户端。我有很多存储库需要通过不同的URL进行访问 - 因此,我想出了使用Revealing-Prototype-Pattern的解决方案。问题:我无法找到如何将ItemsProperty映射到从服务接收到的"data"。var Reposito...

17得票4回答
当使用揭示模块模式时,我该如何在eclipse中查看大纲?

我目前正在重构一些JavaScript代码,其中我改变了它以利用揭示模块模式。 代码看起来更整洁并且可以运行良好,但我无法在大纲视图中看到函数。 我看到顶级命名空间var作为一个var,但您无法展开它以查看其中的函数。 假设代码以前是这样的:function myFunc1() {} fun...

17得票3回答
使用构造函数的模块化模式揭秘

我有点难以确定最佳实现方式。 我想要一个模块,它具有一个构造函数,该函数接受一个参数并将其存储以供稍后在模块内使用。var ModuleB = function(moduleA) { this.moduleA = moduleA; } ModuleB.prototype = fun...

15得票5回答
创建一个模块的多个实例

我曾经以为我已经很好地理解了JavaScript,但显然并没有。让我用一个例子来解释我的问题。首先,我定义了以下模块:var Test = function() { var counter = 0; function init() { alert(counte...

14得票2回答
揭示模块模式(RMP)的缺点

我最近熟悉了揭示模式(RMP),并阅读了很多关于它的文章。 它似乎是一种非常好的模式,我想在一个大项目中开始使用它。该项目正在使用:Jquery、KO、requireJS、Jquery Mobile、JayData。我认为它非常适合KO视图模型。 具体来说,我想使用这个版本。 我无法找到使用此...

12得票3回答
揭示模块模式中如何暴露私有变量

我正在尝试实现揭示模块模式,但我无法暴露已修改的私有属性。var myRevealingModule = (function(){ var name = 'Diogo'; function setName () { name = name + ' Cardos...

12得票4回答
模块模式- 如何将一个模块的代码拆分到不同的js文件中?

对于模块模式,我正在做类似以下的事情: (function(namespace) { // tons of code // blabla })(window.myGlobalNamespace); 我该如何拆分代码?我可以想到几种方法,比如使用命名空间的层次结构,或通过w...

11得票3回答
"公共函数如果需要打补丁则无法被覆盖"这句话在Addy的揭示模块模式描述中是什么意思?

这种模式的缺点是,如果一个私有函数引用了一个公共函数,那么如果需要修补程序,该公共函数就无法被覆盖。这是因为私有函数将继续引用私有实现,而该模式仅适用于公共成员,而不适用于函数。 有人能举个例子吗? 链接到上面提到的揭示模式