比如我们在写框架的时候,需要给一些配置参数,也就是init操作,这时候就可以用到下面这个例子
// once函数
function Work(){
const init =function(){
console.log('我在执行一些初始化操作!!')
}
init();
return function(){
console.log('我是执行本体')
}
}
let work=Work();
work();
work();
work();
work();
其实就是利用了指针覆盖,Work对象的指针指向return 出来的那个函数,
建议多研究一下js的指针