面试真题

前端 · 中等 · 腾讯

怎么用闭包实现单例设计模式?

中等 前端 🎤 腾讯
参考答案
结论:闭包保存实例引用来实现单例。要点(JS):1.外层函数内声明instance=null;2.返回内层函数,内判instance空则创建对象赋值;3.闭包使instance持久化,保证全局唯一且惰性初始化;4.示例:function S(){let ins;return ()=>ins||(ins={});} const g=S(); g()===g() true;5.原理:作用域链锁变量,对比类静态属性更封装。亦适用于Python嵌套函数。
题目整理自公开面经,答案由校招宝自研生成,仅供参考