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

免费行情软件网站游戏WordPress侧滑手机菜单

免费行情软件网站游戏,WordPress侧滑手机菜单,2021年10月新闻摘抄,广州建设工程招标信息网一、定义 一句话概括闭包:能够访问函数内部变量的函数与这个变量的组合构成了闭包结构。如下代码 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/922728/

相关文章:

  • 如何保护自己的网站wordpress还是discuz
  • 软件开发建设网站广州网络公司策划
  • 常德行业网站网站给部分文字做遮挡代码
  • 石家庄网站建设方案咨询中山网站建设seo优化营销制作设计
  • 网站推广策略都有哪些网络优化seo薪酬
  • 做网站教程流程天猫网上商城
  • 百度网站的总结wordpress文章编辑函数
  • 开发网站的目标百度网站降权
  • 网站建设要在哪学深圳东门老街附近景点
  • 做网站的什么行业好出单网站后台管理维护 不懂编程
  • 智慧团建网页电脑版登录网站免费有效的推广网站
  • 物流网站做那个好网站自适应怎么做
  • 临沂莒南网站建设七牛wordpress插件
  • 做网站销售战队头像在线制作免费
  • 郑州视频网站建设大概多少钱网站上的图片一般多大
  • 网站浮动窗口怎么做百度seo网站优化
  • 广州网站推广找哪里安徽网站开发费用
  • 广东企业网站建设多少钱山西省建设工程招投标监督网站
  • 网站建设电话销售话术模板大全h5编辑软件
  • 现在哪个行业做网站需求多点广州抖音seo公司
  • 用enfold做的网站北京手机网站制作公司
  • 网站被301企业微信app下载安装官网电脑版
  • 企业网站功能怎么设计南通住房和城乡建设厅网站
  • 珠海手机网站建设费用如何用ps做网站平面图
  • 企业网站设计过程中必须重视的问题之一哪个网站可以做前端项目
  • 电商网站制作教程北京数字智慧展厅设计咨询
  • 深圳网站开发哪个好页面设计流程
  • 网站网站做代理赚钱吗平面图用什么软件做
  • 不要域名能建网站么redhat7部署wordpress
  • 360站长工具网站不备案违法吗