var c = 4
var add = x => n => {x = n+x; return x}
var add1 = add(c)
console.log(add1(10)) // 14
c = 5
var d = add1(1)
console.log(d) // 15
和日常使用的变量申明在函数内为私有变量一样,全局变量也会构成闭包
在这里表现就是内部函数返回之后创建的新函数,和之前的变量(这里为参数c或者说x)的值就没有关系了,因为已经返回了函数和一个包含x的闭包赋值给了add1,所以后续的c的值改变不影响了