javascript闭包
程序员文章站
2022-03-27 11:47:14
...
概念:
闭包就是能读取到其他函数内部变量的函数。
创建一个闭包方式:
在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。
闭包就是能读取到其他函数内部变量的函数。
创建一个闭包方式:
在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。
function box(){ var user ='Zhu'; return function(){ return user; } } var b = box(); console.log(b()) console.log(box()())
使用闭包优点:
可以把局部变量驻留在内存中,避免全局变量污染。
通过闭包对局部变量进行累加:
function func(){ var num=100; incr=function(){// 未使用关键字var , 该函数为全局 num+=1; return num; } var m1= function(){ console.log(num) } return m1; } var m1 = func(); m1();//100 console.log(incr())//101。。通过全局函数操作局部变量 m1();//101
缺点:
由于闭包里作用域返回的局部变量资源不会立刻被销毁回收,因此过渡使用闭包容易导致性能下降。
推荐阅读
-
Javascript获取CSS伪元素属性的实现代码_javascript技巧
-
JavaScript实用库:Lodash源码数组函数解析(九)remove、reverse、slice
-
js使用for循环查询数组中是否存在某个值_javascript技巧
-
请教为什么javascript不能弹出提示框,内容如下
-
javascript 学习笔记(六)浏览器类型及版本信息检测代码_基础知识
-
JavaScript 数组中查找指定元素
-
JSON.stringify转换JSON时日期时间不准确的解决方法_javascript技巧
-
麦鸡的TAB切换功能结合了javascript和css_导航菜单
-
JavaScript常用对象的方法和属性小结_javascript技巧
-
javascript - 有关邮件筛选器的程序管道