简单来说闭包就是在函数里面声明函数,本质上说就是在函数内部和函
数外部搭建起一座桥梁,使得子函数可以访问父函数中所有的局部变
量,但是反之不可以,这只是闭包的作用之一,另一个作用,则是保护
变量不受外界污染,使其一直存在内存中,在工作中我们还是少使用闭
包的好,因为闭包太消耗内存,不到万不得已的时候尽量不使用。
闭包有三个特性:
(1)函数嵌套函数
(2)函数内部可以引用外部的参数和变量
(3)参数和变量不会被垃圾回收机制回收
博客介绍了JavaScript闭包,即函数内声明函数,它能让子函数访问父函数局部变量,还可保护变量不受外界污染并常驻内存。闭包有函数嵌套、内部引用外部参数变量、参数变量不被垃圾回收三个特性,同时建议工作中少用闭包,因其耗内存。
(1)函数嵌套函数
(2)函数内部可以引用外部的参数和变量
(3)参数和变量不会被垃圾回收机制回收

被折叠的 条评论
为什么被折叠?