常规代码
写JS代码时,我们根据自己的逻辑写出很长的代码后,往往一段时间后,如果重新去看自己写的代码时,会发现根本就不知道我写的是什么,以移动端画板为例,大约200行代码自上而下堆在在JS文件里,通篇的都是for循环和if else条件判断。这是典型’意大利面’式代码,由于过多使用if else跳转指令,显得代码结构异常混乱。
如果代码写成这样,我相信无论是谁都不会有兴趣去阅读你的代码,更严重地是在以后团队项目里,你无法跟别人合作,别人根本就不知道你写的什么,遇到一个bug时,得把所有的逻辑过一遍,然后才能测试代码。
分模块
为了解决这种代码结构混乱的情况,我们可以分模块来写。所谓一个模块就是划分一个独立的单元,让其功能独立,除了一些必需的全局变量,你不在依赖其它变量。每一个模块里的代码,为了更方便开发者阅读,你可以把代码里的一个一个小功能封装成函数。让你的主干内容一目了然。以移动端画板优化后的代码来看,与前面的来比,明显结构更加清晰。这就是按模块写代码的好处。
立即执行函数
以下面代码为例:
