当前位置: 首页 > news >正文

javascript单例模式字面量定义的接口和匿名函数定义的接口;他们之间访问私有变量和私有函数之间的区别

javascript的单例模式:即只有一个实例;
模块模式是在单例模式上扩展而来的

//这种是字面量定义了单例对象的公共接口;
字面量对象调用私有变更和私有函数

var Book=(function(){let name='';checkBook=function(value){name=value;}return{setName:function(value){checkBook(value);},getName:function(){return name;}}
})();
Book.setName('daf');
console.log(Book.getName());

//这种是必须用new实例化对象,再返回匿名函数对象
匿名函数做为公共接口,调用私有变更和私有函数

let Book=(function(){let bookName='';function inputName(name){bookName=name;}return function(){this.setName=function(value){inputName(value);};this.getName=function(){return bookName;}}
})();let book=new Book();
book.setName('fasdfe');
console.log(book.getName());

可看看他们接口只间的区别和实例化调用的区别

http://www.lryc.cn/news/324463.html

相关文章:

  • 啥是大语言模型LLM
  • vue3之路由导航故障
  • Dr4g0n
  • 蓝桥杯每日一题:扫雷
  • net core API 后台系统操作日志的实现思路
  • ORACLE 知识整理
  • 业务服务:redisson
  • 面试算法-100-零钱兑换
  • 【Leetcode每日一题】 动态规划 - 使用最小花费爬楼梯(难度⭐)(41)
  • Springboot旅游管理系统设计与实现
  • c++学习笔记(10)
  • Visual Studio - 添加快捷键图标
  • 突破边界:Web3开启数字化社会的新纪元
  • docker仓库登录及配置insecure-registries的方法
  • Lambda函数与Selenium WebDriverWait类一起使用
  • V R元宇宙平台的未来方向|V R主题馆加 盟|游戏体验馆
  • sox命令用法
  • Android kotlin全局悬浮窗全屏功能和锁屏页面全屏悬浮窗功能二
  • [数据结构]二叉树与递归OJ
  • vue iframe实现父页面实时调用子页面方法和内容,已解决
  • Spring Cloud Gateway教程
  • 解码新时代内存架构:探秘数据在内存中的灵动驻足
  • 前端基础篇-前端工程化 Vue 项目开发流程(环境准备、Element 组件库、Vue 路由、项目打包部署)
  • 【通用人工智能AGI元年-各领域的精彩AI/LLM(持续更新)】
  • 【微服务】设计弹性微服务架构模式
  • Websocket + Vue使用
  • AI程序员革命:探析Devin的登场与编程未来
  • vue 控制窗口禁止缩放,已解决
  • 【黑马头条】-day01环境搭建SpringBoot-Cloud-Nacos
  • HTML发展史