mysql闭包的作用_闭包的作用

学习文章

总结笔记

闭包定义:定义在一个函数内部的函数,静态保存所有了父级作用域的内部函数。

作用:

1.将函数作为参数传入另外一个函数。

var arr = [2,10,6,9,7,8];

var arr1 = arr.sort(function(a,b){

return a-b;

});

alert(arr1); //2,6,7,8,9,10

alert(arr); //2,6,7,8,9,10

2.实现封装,管理私有变量和私有方法,将变量(状态)的变化封装在安全的环境中。

var person = function(){

//变量作用域为函数内部,外部无法访问,不会与外部变量发生重名冲突

var name = "default";

return {

//管理私有变量

getName : function(){

return name;

},

setName : function(newName){

name = newName;

}

}

}();

3.匿名自执行函数。在匿名自执行函数传入一个闭包函数,匿名自执行函数执行完立即销毁,可以减小内存消耗。

(function(){

var foo = function(){

alert("执行完这个闭包后,立即销毁");

};

foo();

})();

4.让变量始终保持在内存中,内存消耗会很大,这是一个缺点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值