JavaScript 闭包使用场景介绍
使用闭包可以再 JavaScript 中模拟块级作用域(ECMAscript 6之前的 JavaScript 本身没有块级作用域的概念)
function outputNumbers(count){
(function(){
for(var i = 0; i < count; i++){
alert(i);
}
})();
alert(i); //导致一个错误!
}
闭包可以用于在对象中创建私有变量
function MyObject(){
// 私有变量和私有函数
var privateVariable = 10;
function privateFunction(){
return false;
}
// 特权方法,调用私有方法、函数
this.publicMethod = function(){
privateVariable++;
return privateFunction();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论