这一章作者讲了一个例子,就是在用单例形式天生一个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。
在我们日常平凡的开辟过程当中,能够自创这两种体式格局去缓存变量,节点等。然则也要注重不要随便转变。