好程序员技术文档HTML5开发中的javascript闭包
好程序员技术文档HTML5开发中的javascript闭包,事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率,同时避免对命名空间的污染,最重要的是可以从一个域中取出原本访问不到的变量去使用。 函数的作用域: 1.变量的声明会提前。 2.全局变量和局部变量。 3.函数作用域的生命周期。 变量的声明 tt='ee'; function b(){ function test(){ alert(tt); var tt='ff'; } test() } b() 第一段函数返回的是一个undefined, 因为变量的声明会提前相当于 var tt='123' function test(){ var tt; alert(tt); tt='ff'; } 2. tt='ee'; function b(){ function test(){ alert(tt); /var tt='ff';/ } test() } b() 变量作用域 1.function outFn(){ function innerFn(){ var inn...