如果一个函数访问了它的外部变量,那么它就是一个闭包。
从技术上来讲,在JS中,每个function都是闭包,因为它总是能访问在它外部定义的数据。
实现上通常是返回一个函数
闭包经常用于创建含有隐藏数据的函数