实际开发中闭包的应用
//闭包实际应用中主要用于封装变量,收敛权限
function isFirstLoad(){
var _list=[];
return function(id){
if (_list.indexOf(id)>=0){
return false
}else{
_list.push(id)
return true
}
}
}
var firstLoad=isFirstLoad()
firstLoad(10) //true
firstLoad(10) //false
firstLoad(20) //true
外边改不了我的数组,外面只负责传数据,看里面是否存在,数组是存在闭包里的,函数外部拿不到数组
版权声明:本文由Web学习之路发布,如需转载请注明出处。