用户:
卫道士32_32*2没了查看:2 回复:3 评论:2 创建时间:2021-02-15T15:24:03
闭包是个好东西,但是费内存()
请在计算机资源允许时使用闭包,请勿使用过多闭包,避免卡喵![]()
先来个闭包
function package(a){
var info=a?a:"hi";
return{
get:()=>{return info;},
set:(a)=>{info=a;}
}
}
这是一个简单的闭包。
它利用函数内变量无法外泄的特性,既让外部嘈杂变量失去干扰作用,也保护核心数据安全
划重点!!!!!
闭包是函数,所以
function 名称(){
}
闭包主要是业务模块,比如我(尹子)的反血衣系统,则需要返回一些接口。所以:
function 名称(){
return{/** 业务函数 */}
}
你需要一些保密变量,需要添加在主函数里
function 名称(){
var xxx="xxx";
return{a:()=>{return xxx}}
}
然后,一个闭包出现了。
我不是吉吉喵(我不是某吉())荣誉出品()()()()()()()()()()()()()
卫道士32_32*2没了如何调用:
function package(a){
var info=a?a:"hi";
return{
get:()=>{return info;},
set:(a)=>{info=a;}
}
}
var p=package("hhi");
console.log(p.get());
p.set("QWQ");
console.log(p.get());
点赞0
评论