1、函数自调用方法
(function () {
altert("页面一加载自动调用");
})();
2、闭包:函数内的参数数据外部不可以访问,通过返回子函数操作闭包中的数据
举例:写一个自增的闭包
//页面一加载初始化counter = 0;
var add=(function () {
var counter = 0;
return function () {return counter += 1;}
})();
//参数add返回一个无参数的子函数
//add()实际调用的是function () {return counter += 1;}无参数子函数
//通过调用闭包中无参数的子函数修改闭包中的数据,保证闭包中的数据不让外部修改
add();//1
add();//2
add();//3