JS,Nodejs大神进,闭包简单问题,进来轻松拿分!!!

比如这个,把这个迭代器function括起来,加参数(i),外面的括号(0)就表示调用0了,把0传进去i。
还有这个,
var a = 6;
(function() {
var a = 5;
})();
a = 6//true。
这个闭包创造新的作用域,闭包一定是()()这种表达式吗?为什么是这个规范。
抱歉,初学JS,很不习惯。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2370/viewspace-3149138/ ,如需转载,请注明出处,否则将追究法律责任。