AngularJs避免污染全局空间的使用技巧
1.避免使用$scope
因为使用$scope后,变量都是在全局空间,在一个大项目中多人协作可能出现命名重叠,那么就会出现意想不到的错误,而且很难调试。
2.将定义的模块放到函数里
将定义的模块或者controller放到(function(){})里面。然后再调用该函数本身,那么这个controller只在局部有效,并不会污染全局空间
本文介绍两种防止AngularJS全局空间污染的方法:一是避免直接使用$scope,以减少因变量名冲突导致的问题;二是将模块及控制器定义置于立即执行函数内,确保其作用域仅限于局部。
因为使用$scope后,变量都是在全局空间,在一个大项目中多人协作可能出现命名重叠,那么就会出现意想不到的错误,而且很难调试。
将定义的模块或者controller放到(function(){})里面。然后再调用该函数本身,那么这个controller只在局部有效,并不会污染全局空间

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