函数自调用:
var result = function (x) { return x + 1; }(3); // => result 的值为4
在函数末尾加上()并传入参数。
闭包函数:
实现外部作用域访问内部作用域中变量的方法叫做闭包。
闭包导致一旦有变量引用这个中间函数(返回的函数),这个函数将不会释放同时也使原始的作用域不会释放,从而导致产生的内存占用也不会得到释放。
比如
function parent() {
var count = 0;
return function children(){
count++;
console.log(count);
}}
中的children()函数。