猫史档案馆


js教程1:闭包

用户:卫道士32_32*2没了卫道士32_32*2没了查看:2 回复:3 评论:2 创建时间:2021-02-15T15:24:03


闭包是个好东西,但是费内存()

请在计算机资源允许时使用闭包,请勿使用过多闭包,避免卡喵emotion_doge

先来个闭包

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}}
}

然后,一个闭包出现了。

我不是吉吉喵(我不是某吉())荣誉出品()()()()()()()()()()()()()


回复

上一页1 页 / 共 1下一页
卫道士32_32*2没了卫道士32_32*2没了

萌新请集合!

点赞0


评论


卫道士32_32*2没了卫道士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


评论


cool-creepercool-creeper

????

点赞0


评论