文档章节

javascript设计模式-模块模式(module pattern)

osmos
 osmos
发布于 2015/03/13 11:40
字数 98
阅读 21
收藏 0

模块模式(module pattern

var someModule = ( function () {
    var privateVar = 5;
    var privateMethod = function () {
        return 'Private Test' ; 
    };
    return {
        publicVar: 10,
        publicMethod: function () {
            return ' Followed By Public Test ' ;
        },
        getData: function () {
            return privateMethod() + this. publicMethod() + privateVar; 
        }
    }
})();
someModule.getData();

暴露模块模式(revealing module pattern)

var myRevealingModule = ( function(){
    var name = 'John Smith' ;
    var age = 40;
    function updatePerson(){
        name = 'John Smith Updated' ;
    }
    function setPerson () {
        name = 'John Smith Set' ;
    }
    function getPerson () {
        return name;
    }
    return {
        set: setPerson,
        get: getPerson
    };
}());
myRevealingModule. get();

扩展阅读: JavaScript-Module-Pattern-In-Depth

© 著作权归作者所有

osmos
粉丝 0
博文 13
码字总数 1752
作品 0
闵行
高级程序员
私信 提问
【译】简单理解 JavaScript 中的设计模式

前言导读:这篇文章比较适合初步接触设计模式的同学,文中介绍了模块模式、单例模式、工厂模式、装饰者模式,例子都很浅显易懂。看完之后会对设计模式有一个初步的了解。 当你开始一个新的项...

雯子ATHENA
2018/10/26
0
0
《JavaScript设计模式与开发实践》原则篇(2)—— 最少知识原则

最少知识原则(LKP)说的是一个软件实体应当尽可能少地与其他实体发生相互作用。这 里的软件实体是一个广义的概念,不仅包括对象,还包括系统、类、模块、函数、变量等。 单一职责原则指导我们...

嗨呀豆豆呢
2018/12/30
0
0
《JavaScript 模式》知识点小抄本(下)

介绍 最近开始给自己每周订个学习任务,学习结果反馈为一篇文章的输出,做好学习记录。 这一周(02.25-03.03)我定的目标是《JavaScript 模式》的第七章学习一遍,学习结果的反馈就是本篇文章啦...

pingan8787
03/04
0
0
python 与设计模式 ——工厂与单例

python 与设计模式 源码地址:[http://git.oschina.net/duoduo3_69/python_design_pattern][1] git checkout v001(这个版本与此篇博客相符) zarkpy里面运用了很多设计模式,以前一直很费解p...

duoduo3_69
2013/11/27
897
0
《JavaScript设计模式与开发实践》最全知识点汇总大全

系列文章: 《JavaScript设计模式与开发实践》基础篇(1)—— this、call 和 apply 《JavaScript设计模式与开发实践》基础篇(2)—— 闭包和高阶函数 《JavaScript设计模式与开发实践》模式...

嗨呀豆豆呢
01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PCB设计-Allegro软件入门系列-铺铜操作(下)

铺铜是PCB很常见的操作,PCB的敷铜一般都是覆地铜,增大地线面积,有利于地线阻抗降低,使电源和信号传输稳定,在高频的信号线附近敷铜,可大大减少电磁辐射干扰,起屏蔽作用。 本讲讲解啊一...

demyar
30分钟前
4
0
如何通过WASI SDK 在Linux上编译ZXing C++

Mozilla在今年三月份的时候公布了WASI。WASI的目标就是让WebAssembly在任何地方都可以运行,而不仅仅像现在这样只能运行在Node.js和Web浏览器中。WASI目前依然处于初级阶段,这篇文章分享下如...

yushulx
31分钟前
3
0
.Net界面开发神器—DevExpress官方汉化包免费下载!还在等什么?

点击获取DevExpress v19.1.7新版试用下载 DevExpress Localization Service允许您创建一组自定义的附属程序集,要将语言包添加到程序集中,请查看本文中为大家列出的对应版本的汉化包,下载并...

FILA6666
32分钟前
4
0
php生成二维码

        header('Content-Type: image/png');        //清除缓冲区,防止之前面不知道的情况下被加头部信息导致不显示图片内容        ob_clean();        $...

横着走的螃蟹
37分钟前
3
0
伪类和伪元素

伪类和伪元素 伪类和伪元素,对于绝大多数同学来说,都是耳熟能详的名字,但确实又有很多人搞不清楚它们之间的区别,以致于混淆概念。而当概念都混淆的时候,也往往意味着你不会经常使用它,...

不负好时光
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部