这个话题更多的是针对于我们开发环境,一个项目有很多人进行进行配合,但是我们怎么保证每个人的模块不冲突,代码不会被覆盖?
一、命名方式声明
最初很多人想到的是通过命名的硬性方式限制,但是规定是规定,抛开别人是不是遵守规定不说,第一代码很丑陋。第二很多人可能因为马虎、精力不集中等原因最终出现了命名的重复,这样导致的后果就是覆盖别人的或者被别人覆盖,bug就这样出现了。所以这个模式也就被我们所摒弃了,从此汇入了历史的长河
二、模块方式
通过定义公共的模块,然后变量和方法声明在里面,谁需要谁就去引用,这种方式虽然能解决一部分冲突的问题,但是这样会导致引用的繁琐性,也消失在历史的长河中
三、闭包
通过闭包可以私有化变量的特性,我们返回的函数一直持有他的变量