摘要:所以程序在引入文件的时候用了单例模式,一个文件实例化一次,这种做法无疑是好的,但是也容易引起。在我们平时的开发过程中,可以借鉴这两种方式去缓存变量,节点等。
这一章作者讲了一个例子,就是在用单例模式生成一个dom节点,还要做到只有访问的时候才创建,后续访问直接用前面创建的。
那么实际开发中我们会用到这个模式吗?
现在我们基本都是用vue,react,angular开发,不太会直接去操作dom。那这个给我们的意义在哪里呢?
其实吧,如果你写react,你会发现单例无处不在。
比如你设置一个antd的modal,一般情况下你会通过设置visible去显示或者隐藏modal。其实这个modal可以说是单例模式,因为它只创建了一次,每次关闭只是改变了css样式的display。目的是为了优化性能不用每次去创建一个dom。
还有就是你在文件中引入的变量也是单例。
比如a.js文件中
export const fruits = ["apple", "banana", "pear"];
当你在某个组件里面引入这个变量。那么如果你改变它
import {fruits} from "./a.js"; fruits.push("grape");
那么当页面没刷新,所有引用的地方都会被改变,这时很容易引起的bug。
所以程序在引入文件的时候用了单例模式,一个文件实例化一次,这种做法无疑是好的,但是也容易引起bug。
在我们平时的开发过程中,可以借鉴这两种方式去缓存变量,节点等。但是也要注意不要随意改变。
上一章-前言
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/109366.html
摘要:本系列为设计模式与开发实践作者曾探学习总结,如想深入了解,请支持作者原版单例模式实现单例模式单例模式的定义是保证一个类仅有一个实例,并提供一个访问它的全局访问点。 本系列为《JavaScript设计模式与开发实践》(作者:曾探)学习总结,如想深入了解,请支持作者原版 单例模式 实现单例模式 单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式是一种常用的模式...
摘要:相信很多人都看过设计模式与开发实践这本书,每个人都有自己的体会感受,作为前端年开发经验的程序猿,用我自认为还可以的实践经验来与大家谈谈这本书。这章是前言,后面陆续会讲解每个设计模式。 相信很多人都看过《javascript设计模式与开发实践》这本书,每个人都有自己的体会感受,作为前端3年开发经验的程序猿,用我自认为还可以的实践经验来与大家谈谈这本书。这章是前言,后面陆续会讲解每个设计模...
阅读 3173·2021-11-17 09:33
阅读 3271·2021-11-15 11:37
阅读 2933·2021-10-19 11:47
阅读 3177·2019-08-29 15:32
阅读 977·2019-08-29 15:27
阅读 1508·2019-08-29 13:15
阅读 900·2019-08-29 12:47
阅读 1995·2019-08-29 11:30