博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js-闭包
阅读量:6124 次
发布时间:2019-06-21

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

1.什么是闭包

函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制给收回

function a(x){   var y=1;   function b(){      alert(x);      alert(y);   }}a()js中的垃圾回收机制function aa(){   var a=1;}aa();

  2.闭包有什么好处?应用在那里

 好处:1.希望一个变量长期停留在内存中
         2.可以避免全局变量的污染

var a=1;       function aaa(){          a++;          alert(a);       }       改进       function aaa(){          var a=1;          return function(){              a++;              alert(a);          }       }       var b=aaa();       b();       b();

  3.私有成员的存在

var aaa=(function(){          var a=1;          function bbb(){             a++;             alert(a);          }          function ccc(){             a++;             alert(a);          }          return {             b:bbb,             c:ccc          }       })()

   //应用

       1.模块化代码
       2.在循环中找到对应元素的索引

  • 111
  • 222
  • 333
var ali=document.getElementByTagName('li'); for(var i=0;i

  3.闭包需要注意的地方

在IE下有内存泄漏

window.οnlοad=function(){     var odiv=document.getElementById("div1");     odiv.οnclick=funciton(){          alert(odiv.id);     }     //第一种方法     window.οnunlοad=function(){        odiv.οnclick=null;     }     //第二种方法     var odiv=document.getElementById("div1");     var id=odiv.id;     odiv.οnclick=function(){         alert(id);     }     odiv=null;}

  

转载于:https://www.cnblogs.com/onlybesile/p/5458834.html

你可能感兴趣的文章
图解SSH原理及两种登录方法
查看>>
[转载] 七龙珠第一部——第058话 魔境圣地
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
P127、面试题20:顺时针打印矩阵
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>