博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js的闭包的一个示例说明
阅读量:6860 次
发布时间:2019-06-26

本文共 620 字,大约阅读时间需要 2 分钟。

js中 某个函数的内部函数在该函数执行结束后仍然可以访问这个函数中定义的变量,这称为闭包(Closure)复制代码 代码如下:function outside() { var myVar = 1; return function (){ alert(myVar); } } var t = outside(); t(); js中 某个函数的内部函数在该函数执行结束后仍然可以访问这个函数中定义的变量,这称为闭包(Closure) 下面例子是给三个锚anchor1,anchor2,anchor3添加onclick事件,可以预期的效果是点击锚点显示相应的锚点ID,实际上却都是显示"My id is anchor4", 这个就是闭包作用引起的逻辑上的bug,添加事件的函数执行完后i的值为4, 复制代码 代码如下:ADS.addEvent(window, 'load', function(W3CEvent) {m for (var i=1 ; i<=3 ; i++ ) { var anchor = document.getElementById('anchor' + i); ADS.addEvent(anchor,'click',function() { alert('My id is anchor' + i); }); } });

 

转载于:https://www.cnblogs.com/hellman/p/4353301.html

你可能感兴趣的文章
iOS开发的技能树
查看>>
python 装饰器 回顾 及练习
查看>>
Flask学习之搭建环境
查看>>
为什么使用卷积?
查看>>
css盒模型不同浏览器下解释不同 解决办法
查看>>
Spring全家桶系列–[SpringBoot入门到跑路]
查看>>
Delphi调用JAVA的WebService上传XML文件(XE10.2+WIN764)
查看>>
Java 调用 php接口(Ajax)(二)
查看>>
PHP和JAVA整合开发的三个方案(六)
查看>>
重复提交问题(一)
查看>>
WPS 2019 去除自动升级 和 广告、及优化的点
查看>>
socket测试远程地址能否连接并为连接设置超时
查看>>
poj 2253 -- Frogger
查看>>
十分有趣的this指向题
查看>>
Git服务器安装详解及安装遇到问题解决方案
查看>>
asp.net mvc FluentValidation客户端验证失效
查看>>
【转载】VBA:调用文件夹对话框的几种方法
查看>>
【ocp-12c】最新Oracle OCP-071考试题库(38题)
查看>>
我为公司做的总体架构,欢迎提建议
查看>>
Apache的prefork模式和worker模式(转)
查看>>