认识闭包

closure(闭包):a function returns function


闭包作用:

1.缓存:在函数中定义需要长期使用的初始变量,在子函数中直接使用。局部变量只初始化一次,可以多次调用子函数并使用该变量。

比起我们在函数中定义初始化变量,多次调用则多次初始化效率要高.


2.封装

只有在该闭包函数内的方法才能使用其局部变量,闭包函数之外的方法是不能读取局部变量的,实现面向对象的封装性,更安全更可靠。




参考资料:

http://www.cnblogs.com/leoin2012/p/3978979.html

你可能感兴趣的:(javascript)