javascript 如何使用ES6语法来创建一个单例

js 的单例模式尤其是使用es6来实现和java有很大不同,下面我将搜集到实现单例模式的资料进行整理以备晚点使用,

1,我们创建一个notificationmanager类来管理应用的消息这个类有以下几个方法

QQ截图20170829202632.png

2,在class外面将类导出

export let  notifications = new NotificationManager();

3.接下来我们创建两个 js文件 index.android.js 和 ProfileScreen.js文件
①我们在index.android 中引入 notificationmanager

import  {notifications } from './NotificationManager'

②加入以下代码

QQ截图20170829203406.png

③我们同样在 ProfileScreen也加入以下代码

QQ截图20170829203532.png

接下来我们添加一条信息然后打印日志

QQ截图20170829203741.png

我们进入第二个界面首先先打印下日志

QQ截图20170829203925.png

此时消息管理器中仍然只有一条消息

我们添加一条消息再次打印日志

QQ截图20170829204029.png

此时消息管理器中有两条消息

我们退到第一个界面再次打印日志


QQ截图20170829204140.png

此时消息管理器中有且只有两条信息
可以看到我们实现了JavaScript的单例模式

致谢
demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,200评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,167评论 25 709
  • 来源与:阿里云栖 禁止用于商业用途 ps:如果需要电子书 评论你们邮箱 我会发给你们 下面感觉还是有点乱 目录 一...
    小向资源网阅读 7,709评论 0 12
  • 寻找一种易于理解的一致性算法(扩展版) 摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos...
    yflau阅读 1,049评论 0 1
  • 从今天开始,我想记录我爱你的每一个心情!
    Oo媛媛阅读 202评论 0 0