闭包(closure)是完成某些功能的独立代码块,它与Objective-C中的代码块(block)有点相似,之前我们使用的函数也可以理解为是一种命名过的闭包。闭包相比于函数来说更轻量,因为闭包的语法更为紧凑,并且可以获取到更多的信息。闭包一般作为传入函数的参数或者函数的返回值。