这一章虽然叫“高阶JavaScript”,我觉得叫“叫JavaScript的函数式基础”更好。
所谓函数是一等的,是指在语言层面将函数视为真实的对象。即函数是一个可执行的对象。
高阶函数是把函数作为参数,或者返回值是函数的函数。
闭包是一种能够在函数声明过程中将环境信息与所属函数绑定在一起的数据结构。闭包是基于函数声明的文本位置的,因此也被称为围绕函数定义的静态作用域或词法作用域。