2024年4月,信息技术与工程系学生科研团队成立以来,每一位成员表现都非常优秀,积极向上。
在这一周中,团队成员主要学习的是JavaScript的进阶,巩固了js前11节课的知识点并学习了进阶中的局部/全局作用域,作用域链,垃圾回收机制,闭包和函数提升等知识点。其中闭包为重要知识点。
闭包就是指一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域。简单理解就是:闭包=内层函数+外层函数的变量。闭包的应用就是:实现数据的私有。比如,我们要做个统计函数调用次数,函数调用一次,就++,但是,使用count是个全局变量,很容易被修改,这里使用闭包就可以允许将函数与其所操作的某些数据(环境)关联起来,封闭数据,实现数据私有,外部也可以访问函数内部的变量。
需要注意的是闭包可能会引起内存泄露等问题。