《2018年9月19日》【连续351天】
标题:闭包的一些内容,立即执行函数;
function a()
{
function b()
{
aaa ++;
console.log(aaa);
}
var aaa =123;
return b;
}
var glob = 100;
var demo = a();
demo();
demo();
// 闭包
//当内部函数被保存到外部时,会生成闭包
// 闭包会导致原有作用域链不释放,
// 造成内存泄漏
//闭包作用:
// 实现公用变量
//可以做缓存
function test()
{
var num =100;
function l1()
{
num ++;
console.log("num="+num);
}
function l2()
{
num --;
console.log("num="+num);
}
return [l1,l2];
}
var myArr =test();
myArr[0]();
myArr[1]();
//可以实现封装,属性私有化
//模块化开发,防止污染全局变量
//立即执行函数
//针对初始化功能的函数
var ss=(function ()
{
var a1 = 123;
var a2 = 234;
return a1+a2;
}());
console.log("ss="+ss);
// 写法
// (function (){}()); w3c建议
// (function (){})();
// 只有表达式才能被执行符号执行
var sss =function ()
{
console.log("sss");
}();
+function ()
{
console.log("sss");
}(); //这就成了表达式,可被执行;
(function ()
{
console.log("sss");
}());
86

被折叠的 条评论
为什么被折叠?



