js的闭包的一个示例说明
JS 一个 说明 示例 闭包
2023-06-13 09:14:07 时间
functionoutside()
{
varmyVar=1;
returnfunction(){
alert(myVar);
}
}
vart=outside();
t();
js中某个函数的内部函数在该函数执行结束后仍然可以访问这个函数中定义的变量,这称为闭包(Closure)
下面例子是给三个锚anchor1,anchor2,anchor3添加onclick事件,可以预期的效果是点击锚点显示相应的锚点ID,实际上却都是显示"Myidisanchor4",这个就是闭包作用引起的逻辑上的bug,添加事件的函数执行完后i的值为4,
ADS.addEvent(window,"load",function(W3CEvent){m
for(vari=1;i<=3;i++){
varanchor=document.getElementById("anchor"+i);
ADS.addEvent(anchor,"click",function(){
alert("Myidisanchor"+i);
});
}
});
相关文章
- js书写原生ajax,JS 原生ajax写法
- js动画效果大全_jquery 动画
- 用JS获取地址栏url参数的方法_js的url是啥
- Java Web(四)JS
- 回溯算法 js_回溯算法代码
- 用Three.js给NBA搭了一个“元宇宙”展会!探秘NBA SPACE~
- JS判断字符串是否包含某字符串 indexOf()方法使用详解编程语言
- JS动态引入js、CSS动态创建script/link/style标签详解编程语言
- js实现字符串一个一个依次显示详解编程语言
- PHP md5和js md5保持一致的方法详解编程语言
- JS this和调用对象
- JS元素属性的获取和设置
- (推荐一个超好的JS函数库)S.SamsLifexperienceScriptClassLib
- js之点击超连接,提示一个层.点击空白层消失
- 一个JS小玩意几个属性相加不能超过一个特定值.
- IE6下js通过css隐藏select的一个bug
- js类型检查实现代码
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- Js回车换行处理的办法及replace方法应用
- JS.elementGetStyle(element,style)应用示例
- C#Js时间格式化问题简单实例
- 一个js导致的jquery失效问题的解决方法
- 关于js内存泄露的一个好例子
- js对象转json数组的简单实现案例
- js判断iframe内的网页是否滚动到底部触发事件
- 一个JS函数搞定网页标题(title)闪动效果
- js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
- js中将多个逗号替换为一个逗号的代码
- js控制再次点击按钮之间的间隔时间可防止重复提交