如何考虑去使用单例模式?(面向对象编程)

系统中被唯一使用,一个类只有创建一个实例

举个前端的例子🌰:

多个页面,数据源是同一个,数据想要共享。
那么在使用单例模式去做是为了不会将数据初始化掉,而是永远同一对象去处理问题。

在JS中的闭包又是个什么东西?

❌这里不讨论闭包内部的私有化成员
✅讨论闭包内部函数会记住词法作用域

闭包

有了闭包可以记住词法作用域的值,那么就可以使用JS的语法来实现单例模式应用场景,下面3.1的内容通过代码来演示。



闭包知识https://kipsong.github.io/javascript/closure/