闭包: 简单的理解就是函数中套了一个函数,内层函数可以访问外层函数中的变量,让这个变量不会被销毁 有时候需要用到函数内的局部变量,在正常情况下是不能读取到的,这个时候就需要用到闭包。 闭包可以封装对象的私有属性和方法,vue 中的 data 就是一种闭包的形式。 闭包作为回调函数,可以实现函数的复用
优点:闭包因为长期驻扎在内存中。可以重复使用变量,不会造成变量污染 缺点:闭包会使函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,可能会导致内存泄露。解决方法是在退出函数之前,将不使用的变量全部删除。