1.闭包一直是前端的重要概念。 问题:一个函数每次返回数字叠加,用闭包实现 function tick() { var a = 1; return function(){ return a++; }; } var c = tick(); alert(c()); alert(c()); alert(c()); 函数内部的变量无法被外部获取,但是通过闭包,能返回局部变量。 2.匿名函数 匿名函数是在创建时动态生成的函数,而命名函数在任何代码执行前运行,因为他们可能在没有定义前被调用 a.匿名函数 var bird = function (){ b.命名函数 function fly(){ 下面来看个例子: var arr = []; 返回的是 2 2 2 如果想输出0 1 2 var arr = []; 函数执行了,传递的变量k,在执行时已经是索引了。 |
|
来自: 涅槃沉殇 > 《前端关于闭包和匿名函数》