我正在学习JavaScript,并且遇到了下面的结构: var Test = (function () { function func1() { //do something….. } function func2() { //do something….. } function func3() { //do something….. } return { func1: func1, func2: func2, func3: func3 }; })(); 我想知道回传块在做什么。 这是一个非常常用的JavaScript结构? 请让我知道在哪里可以得到更多的信息。
这种模式的一个缺点是,如果一个私有函数引用一个公共函数,那么如果补丁是必要的,则该公共函数不能被覆盖。 这是因为私有函数将继续引用私有实现,而模式不适用于公共成员,而只适用于函数。 有没有人有他的这个意思的例子? 链接到上面引用的“揭示模块模式”
我正在阅读最近学习JavaScriptdevise模式的书。 我没有得到的是模块模式和显示模块模式之间的区别。 我觉得他们是一回事。 任何人都可以举个例子吗?