闭包就是当一个函数中嵌套了一个函数以后,由于作用域嵌套形成的一种特殊现象;包含了那个局部变量的容器它被内部函数对象引用着。
闭包的好处:
1.保护了私有变量(将变量定义在局部,不会污染全局,保证了数据的安全)
2.全局也能操作局部的变量了
3.函数在 调用栈中的内存一直没有被销毁。
4.延长了变量的生命周期
闭包的坏处:
如果闭包用的不好,就会造成内存泄漏、溢出(类似于死循环或递归函数没有结束)
闭包的好处:
1.保护了私有变量(将变量定义在局部,不会污染全局,保证了数据的安全)
2.全局也能操作局部的变量了
3.函数在 调用栈中的内存一直没有被销毁。
4.延长了变量的生命周期
闭包的坏处:
如果闭包用的不好,就会造成内存泄漏、溢出(类似于死循环或递归函数没有结束)