这种定义匿名函数并立即在单个表达式中调用它的写法非常常见
即使将内部函数拿到外部来执行，他的作用域依然是在外部函数中。闭包的这个特性强大到让人吃惊，他们可以捕捉到局部变量，并一直保存下来，这两个就是闭包最大的亮点了。
因为只有嵌套的函数才能访问到counter()中的边量，所以他就是私有变量
闭包的另外一种写法