前言
大型前端项目开发中,每位开发者可以定义与保存所有应用资源的全局变量,如果定义过多的全局变量很有可能造成全局变量的冲突,也就是全局变量的污染问题。全局变量过多不仅会造成命名冲突,而且还会削弱程序灵活性,增加各模块之间的耦合性,将来模块之间的合并拼接将非常困难。 如上图所示,全局对象只有一个,当各模块进行耦合时 程序员A 与 程序员C 发生了冲突,程序员B 与 程序员C 又发生了冲突,可以看到,全局变量污染将是一个大型项目的噩梦,各模块之间修改调试非常影响开发效率,显然不聪明。为了避免过多这样的冲突,以及模块之间的耦合性更低,必须减少或隔绝这样的污染。
我觉得在小型前端项目中,为了增加开发效率是绝对可以不理会全局变量污染问题。
污染JQuery全局变量(JQuery/$)// ____假设已引入 JQuery 与所需 DOM 元素____