当前位置: 首页 > news >正文

网站建设文件夹茂名网站建设制作

网站建设文件夹,茂名网站建设制作,wordpress 分类插件,北京所有做招聘类网站建站公司一、什么是闭包 概念:闭包还是作用域的一种特殊应用 二、触发闭包的情况 1.函数当做返回值被返回 2.函数当做参数被传递 3.自执行匿名函数 //情况1:函数当做返回值被返回 function fn(){const a 1;return function(){console.log(a) //1}; } const a …

一、什么是闭包

概念:闭包还是作用域的一种特殊应用

二、触发闭包的情况

1.函数当做返回值被返回

2.函数当做参数被传递

3.自执行匿名函数

//情况1:函数当做返回值被返回
function fn(){const a = 1;return function(){console.log(a)   //1};
}
const a = 5;
const cb = fn();
cb();//会在定义的最近的上一层寻找
//情况2:函数当做参数传递
function fn(cb){const a = 100;cb()
}const a = 500;
fn(function(){console.log(a);  //500
});//在定义的最近的外一层寻找
//情况3:自执行匿名函数
(function(index){console.log(index);  //10
})(10);

三、闭包的应用

1.隐藏变量

2.解决for i 的问题

 

 我们想要实现点击第一个button出现0,点击第二个出现1,依次类推

使用自执行函数

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><button>0</button><button>1</button><button>2</button><button>3</button><button>4</button>
</body>
<script>const aBtn = document.getElementsByTagName("button")for(var i = 0; i < aBtn.length;i++){(function(index){aBtn[i].onclick = function(){console.log(index)}})(i)}
</script>
</html>

公司中是这么写的,因为let是块级作用域,每次执行i都会保存起来 

 const aBtn = document.getElementsByTagName("button")for(let i = 0; i < aBtn.length;i++){aBtn[i].onclick = function(){console.log(i)}}

 

http://www.15wanjia.com/news/174378.html

相关文章:

  • 谁有做任务网站优设网字体
  • 十堰网站设计公司网站页面在线设计
  • 秦皇岛网站开发公司电话在线建站平台
  • 网站建设团队拍照网店推广平台
  • 青海网站开发公司河南网站建设设计
  • 佛山市公司网站制作云南哪几个建网站公司
  • 东莞网络公司网站建设山东济南网络科技有限公司
  • 专业建站公司报价wordpress wp_loginout
  • 湛江公司网站建设公司邮箱一般用哪个
  • 本地电脑做视频网站 外网连接wordpress雄欲
  • 做玉的网站公众号外链网站怎么做
  • 济南最好的网站制作公司哪家好哈尔滨展览设计公司
  • 长春企业网站哪里做的好营销网站建设推广
  • 铜山区建设局网站顺德网站制作案例咨询
  • 重庆网站制作公司重庆wordpress f5
  • 在线考试系统网站开发北京市小程序开发
  • 网站设计青岛如何修改wordpress手机模板
  • 哪里有免费的网站推广软件芷江建设局网站
  • 上海专门做培训的网站seo发帖网站
  • 有哪些做壁纸的网站网站建设详细描述产品的是什么
  • 知乎 闲鱼网站建设和网站运营wordpress返利
  • 做网站行业专做旅游酒店特价网站
  • 网站建设服务器怎么设置官网网站怎么做
  • 网站ie8兼容性网站建设费用还是网络
  • php网站开发说明外贸网站建设科技
  • 网站做微信支付宝支付接口做照片书的网站
  • win10 建网站重庆装修
  • 建设信用卡分期购物网站广西南宁做网站的公司
  • 推广电子商务网站的案例河南郑州软件开发公司
  • 做网站需要多大空间网站建设工作室的营销方式创业计划书