说到闭包,就会涉及到js函数的变量作用域,分为局部变量和全局变量。函数内部可以直接读取函数外部的变量,但是函数外部无法直接读取函数内部的变量。
但是有时我们需要拿到函数的局部变量,所以闭包就产生了,闭包就是在该函数里面再定义一个函数,如下代码:
var foo=(function () {
var a="11";
return{
get_a:function () {
return a;
},
new_a:function (newValue) {
a=newValue;
}
}
} ())
console.log(foo.a) //输出undefined,因为函数外部不能直接访问内部的局部变量
console.log(foo.get_a())//输出11
foo.new_a("我是通过闭包改变的值")//调用并且传参
console.log(foo.get_a()) //输出我是通过闭包改变的值这样我们就可以在a函数外面获取到它内部的局部变量了。在上述函数中,return里面的函数就是闭包。
Dbsite企业网站管理系统V1.5.0 秉承"大道至简 邦达天下"的设计理念,以灵巧、简单的架构模式构建本管理系统。可根据需求可配置多种类型数据库(当前压缩包支持Access).系统是对多年企业网站设计经验的总结。特别适合于中小型企业网站建设使用。压缩包内包含通用企业网站模板一套,可以用来了解系统标签和设计网站使用。QQ技术交流群:115197646 系统特点:1.数据与页









