js设计模式:单例模式

作用:

保证一个类只有一个实例,并且提供一个全局的访问位置。

可以用来实现全局的一些状态管理或者独一无二的数据

示例:

      class Wjt{constructor(name,idNumber,gender){this.name = namethis.idNumber = idNumberthis.gender = gender}//可以直接使用Wjt调用的静态方法static getInstance(name,idNumber,gender){if(!this.instance){this.instance = new Wjt(name,idNumber,gender)}return this.instance}}//王惊涛注册户籍const wjt1 = Wjt.getInstance('王惊涛','123456789','man')//再次注册户籍const wjt2 = Wjt.getInstance('新惊涛','987654321','man')console.log(wjt1,'wjt1')console.log(wjt2,'wjt2')console.log(wjt1 === wjt2)  //true //第一次已经注册成功了,instance已经有了固定的值,wjt已经存在于这个世界上了,且是唯一不可变的,所以用单例模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475710.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】图解 JVM 垃圾回收(一):GC 判断策略、引用类型、垃圾回收算法

图解 JVM 垃圾回收(一) 1.前言1.1 什么是垃圾1.2 内存溢出和内存泄漏 2.垃圾回收的定义与重要性3.GC 判断策略3.1 引用计数算法3.2 可达性分析算法 4.引用类型5.垃圾回收算法5.1 标记-复制(Copying)5.2 标记-清除(Mark…

C#上位机与三菱PLC的通信06--MC协议之QnA-3E报文测试

1、A-3E报文回顾 1、存储区分类及访问规则 2、命令类型 命令由主命令子命令组成 3、报文结构 2、启动mc服务器 3、创建VS项目 这节继续使用上节的VS2022的项目,增加一个方法 MCTestA3E(),具体怎么创建项目,见上节的过程。C#上位机与三菱…

2011-2021年商业银行财务指标面板数据

2011-2021年商业银行财务指标面板数据 1、时间:2011-2021年 2、来源:银行年报 3、指标:银行代码、银行中文简称、银行中文全称、银行英文全称、国家代码、银行性质、会计期间、会计年度、资产总计、净资产、负债总计、营业收入、营业利润、…

文物预防性保护在行动,株洲博物馆龙展文物安然无恙

一、龙文物收藏与甲辰龙年生肖文物联展 在株洲博物馆,50多个关于龙的文物悄悄的表述了几千年的故事。这类青铜器、金银、陶器不仅仅有着中华文化的历史文化,并且在岁月的长河中保存着独特的艺术价值。每一件文物似乎都是一条历史的龙脉,这将…

ClickHouse监控及备份

第1章 ClickHouse监控概述 第2章 Prometheus&Grafana的安装 第3章 ClickHouse配置 第4章 Grafana集成Prometheus 第5章 备份及恢复

哪款洗地机清洁力强?清洁力强的洗地机推荐

洗地机是一种结合了吸尘和洗地功能清洁机器,适用于硬质地面清洗同时吸干污水,并将污水带离现场。它具有高效节能且环保等优点,根据其结构和功能,洗地机可以分为半自动洗地机、全自动洗地机、手推式洗地机和驾驶式洗地机等类型。那…

【大厂AI课学习笔记】【2.2机器学习开发任务实例】(3)数据准备和数据预处理

项目开始,首先要进行数据准备和数据预处理。 数据准备的核心是找到这些数据,观察数据的问题。 数据预处理就是去掉脏数据。 缺失值的处理,格式转换等。 延伸学习: 在人工智能(AI)的众多工作流程中&#…

【JavaSE】类和对象

面向对象概述 面向对象编程(简称POP),其核心思想就是参照现实中的事物,将事物的属性特征、行为特征抽象出来,使用类来表示,当涉及到一个具体的实例时,就将类进行实例化,使用一个对象…

2.18 day5 C++

以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:比喻:动物园的讲解员和动物表演 想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演…

聊聊xinput1_3.dll丢失的几种修复方式,xinput1_3.dll文件的作用和重要性

xinput1_3.dll丢失是一个常见且令人困扰的问题。xinput1_3.dll是一个重要的动态链接库文件,用于支持在Windows操作系统上运行的许多游戏和应用程序。当这个文件丢失或损坏时,用户可能会面临无法启动游戏或应用程序的困境。接下来就和大家聊聊xinput1_3.d…

常用类与基础API-String的理解和不可变性

1.String类的理解 1.1类的声明 public final class String >final :String是不可继承的。 >Serializable :可序列化的接口,凡是实现此接口的类的对象就可以通过网络或本地流进行数据的传输 >comparable:凡是实现此接口的类,其对象都可以比较大小. 1.…

【数据结构与算法】手搓JDK底层ArrayList底层 - 动态数组

数组 在介绍数组之前,我们先来看一段chatGPT给出的对于数组描述: 数组(Array)是一种线性数据结构,它由一组连续的内存空间组成,用来存储相同类型的数据元素。数组具有固定的大小,一旦创建后&a…