频道栏目
首页 > 程序开发 > web前端 > JavaScript > 正文
JavaScript中的闭包是什么?什么情况下会使用闭包?
2017-09-20 10:32:00         来源:wuqiongqiong_的博客  
收藏   我要投稿

JavaScript中存在两个作用域:全局作用域,函数作用域 JavaScript中的局部变量是以函数为单位的,在函数A中声明函数B,且函数 B中使用了函数A中声明的局部变量,这就叫闭包 什么情况下会使用闭包:IIFE(声明一个函数马上执行)和想访问函数的私有变量时会用闭包

functioncar(){

varwheel=3;//私有变量

this.wheel=4;//公有变量

}

varcar1=newcar();

alert(car1.wheel);结果:4

varwheel=3是局部变量,this.wheel=4是公有变量,若想访问car中的私有变量,请看

functioncar(){

varwheel=3;//私有变量

this.wheel=4;//公有变量

this.getPrivateVal=function(){

returnwheel;

}

}

varcar1=newcar();

alert(car1.getPrivateVal());结果:3

点击复制链接 与好友分享!回本站首页
上一篇:echarts实现标识线或者基准线的方法
下一篇:将form表单转化成Javascriptobject的方法
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站