最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS学习笔记之闭包小案例分析

来源:动视网 责编:小采 时间:2020-11-27 21:55:57
文档

JS学习笔记之闭包小案例分析

JS学习笔记之闭包小案例分析:本文实例讲述了JS学习笔记之闭包小案例。分享给大家供大家参考,具体如下: 直接上代码 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <title>Document</t
推荐度:
导读JS学习笔记之闭包小案例分析:本文实例讲述了JS学习笔记之闭包小案例。分享给大家供大家参考,具体如下: 直接上代码 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <title>Document</t


本文实例讲述了JS学习笔记之闭包小案例。分享给大家供大家参考,具体如下:

直接上代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8" />
 <title>Document</title>
</head>
<style type="text/css">
 *{
 list-style:none;
 }
 ul{
 display:flex;
 flex-wrap:wrap;
 }
 li{
 width: 20%;
 text-align: center;
 }
 img{
 width: 90%;
 padding:5%;
 border:1px solid #ccc;
 border-radius:5px;
 }
</style>
<body>
<ul>
 <li><img src="http://www.nixiaolei.com/pizza/dist/pizza.jpg" "><p><button>赞(1)</button></p></li>
 <li><img src="http://www.nixiaolei.com/pizza/dist/pizza.jpg" "><p><button>赞(1)</button></p></li>
 <li><img src="http://www.nixiaolei.com/pizza/dist/pizza.jpg" "><p><button>赞(1)</button></p></li>
 <li><img src="http://www.nixiaolei.com/pizza/dist/pizza.jpg" "><p><button>赞(1)</button></p></li>
</ul>
</body>
<script type="text/javascript">
function my$(tagName){
 return document.getElementsByTagName(tagName);
}
var btnObjs=my$("button");
function bb(){
 var value=2;
 return function(){
 var target=event.target
 console.log(this)
 this.innerHTML="赞("+(value++)+")";
 }
}
for(var i=0;i<btnObjs.length;i++){
 btnObjs[i].onclick=bb()
}
</script>
</html>

函数被返回后 其中的value 并未被释放,所以累加

闭包后,作用域链会被延长

闭包的作用,缓存数据,是缺点也是优点

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

文档

JS学习笔记之闭包小案例分析

JS学习笔记之闭包小案例分析:本文实例讲述了JS学习笔记之闭包小案例。分享给大家供大家参考,具体如下: 直接上代码 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <title>Document</t
推荐度:
标签: js 案例 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top