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

企业网站 源码 开源校园网站建设检查自评报告

企业网站 源码 开源,校园网站建设检查自评报告,手机h5建站,北京装饰公司电话一、定义 一句话概括闭包:能够访问函数内部变量的函数与这个变量的组合构成了闭包结构。如下代码 function fuc1(){let num 999return function fuc2(){console.log(num)}}fuc1()(); 如代码所示,fuc2和父级变量num构成了一个闭包环境。 二、原理 子…

一、定义

一句话概括闭包:能够访问函数内部变量的函数与这个变量的组合构成了闭包结构。如下代码

 function fuc1(){let num = 999return function fuc2(){console.log(num)}}fuc1()();

如代码所示,fuc2和父级变量num构成了一个闭包环境。

二、原理

子函数引用了父函数中的变量,导致父函数中的变量不能被垃圾回收机制清除。

三、应用场景

1、变量私有化,防止变量被污染。

var Counter = (function () {var privateCounter = 0;function changeBy(val) {privateCounter += val;}return {increment: function () {changeBy(1);},decrement: function () {changeBy(-1);},value: function () {return privateCounter;},};
})();console.log(Counter.value()); /* logs 0 */
Counter.increment();
Counter.increment();
console.log(Counter.value()); /* logs 2 */
Counter.decrement();
console.log(Counter.value()); /* logs 1 */

2、函数防抖

        let inp = document.querySelector("input")function fun() {console.log(this.value)}inp.oninput = debounce(fun, 3000)function debounce(fun,delay) {let t = nullconsole.log('闭包父级变量T---->',t)return function () {console.log(t,"----每次触发input事件,t的值")if (t) {console.log(t,"清除定时器的值")clearTimeout(t) //每一次触发事件都要先清除定时器然后再重新设置定时器}t = setTimeout(() => {fun.call(this)console.log(t,"setTimeout内")}, delay);}}

四、缺点

父级函数的变量会永久存放在内存中,除非手动清除,否则容易造成内存泄露。

http://www.yayakq.cn/news/762323/

相关文章:

  • 沂水网站优化临沂教育平台网站建设
  • 浙江火电建设有限公司网站安庆市住房和建设厅网站
  • 抖音头像的网站制作教程抚州招聘网站建设
  • 电商网站怎么做微信支付上海专业建设网站制作
  • 如何关联网站与网站一个网站内容怎么规划
  • 重庆网站建设软件360软件商店
  • 盗版系统网站怎么建立大学网站建设管理办法信息化
  • 东莞做网站推广的公司西安网站建设公司云网
  • 南宁公司网站建设公司哪家好怎么识别网站是用什么语言做的
  • 网站的反链要怎么做效果图参考网站
  • 找一家秦皇岛市做网站的公司网站欣赏与创建网页教案
  • 腾讯云网站搭建用vs2008做的网站前台脚本是什么
  • 简约好看的网站模板免费下载上海网站建设培训
  • 部门网站的开发 意义西安建站网站
  • 潍坊大型网站建设平台商务网站建设难不难
  • 企业网站建设内容规划官方网站打不开怎么回事
  • 专业做化妆品外包材的招聘网站品牌策划方案案例
  • 恢复原来的网站wordpress出现403
  • 网站之家查询淘宝客怎么在网站做推广
  • 网站上设置多语言怎么做网站开发中可能遇到的技术问题
  • 阜阳建设工程质量监督局网站国际新闻
  • h5移动端网站开发做网站哪个公司可以做
  • 做金融服务网站赚钱交互网站开发
  • 泸州市规划建设局网站wordpress 统计流量
  • 泉州建设系统培训中心网站湖南郴州最新消息
  • 怎么制作网站卖电子文件铜梁网站建设
  • wordpress怎么加入站长统计百度联盟官网
  • ps怎样做网站详情页如何做网站截流
  • dedecms网站入侵网站建设 成都
  • asp.net 企业网站系统公司建设电子商务网站的目的