闭包是指:有权访问另一个函数作用域内变量的函数都是闭包
比如说:
function func(){
var a =1 ,b = 2;
funciton closure(){ return a+b; } return
closure;
这个就是闭包。
闭包的优点:
-
能够读取函数内部的变量
-
让这些变量一直存在于内存中
闭包的缺点:
-
内存消耗很大
-
一直存在于内存中不用导致内存泄漏
比如说:
function func(){
var a =1 ,b = 2;
funciton closure(){ return a+b; } return
closure;
这个就是闭包。
能够读取函数内部的变量
让这些变量一直存在于内存中
内存消耗很大
一直存在于内存中不用导致内存泄漏