原生js使用模块化思想解决多人合作中全局变量污染冲突问题

本文介绍了如何使用原生JS的模块化思想解决多人合作中全局变量冲突的问题,通过函数作用域和工厂类构造方法来避免变量污染,同时提供了减少全局变量使用的建议。
摘要由CSDN通过智能技术生成

原生js使用模块化思想解决多人合作中全局变量冲突问题

问题引入

  • 我们在参加软件设计大赛做多人合作项目时,负责前端部分有两个人,我们使用的是原生js+JQuery来编写代码(当时只学了这些),由于当时没有学习ES6的模块化,再加上都是一多人合作写项目,在整个项目完成下来踩了不少坑,其中最大的坑就是代码冲突,主要是全局变量污染的锅,每次合并代码都会有莫名其妙的问题。

案列

  • 小明和小红两个各自写自己的js代码,最终合并到同一个index.html中
<!-- index.html -->
<!-- 小明写aaa.js -->
<script src = './js/aaa.js'></script>
<!-- 小红写bbb.js -->
<script src = './js/bbb.js'></script>
<!-- 小明写ccc.js -->
<script src = './js/ccc.js'></script>
// aaa.js
// 用户是否登录
var isLogin = false;

// 用户登录函数
function login(){
   
	isLogin = true;
}
login(); 
console.log('aaa:'+isLogin); // true

// bbb.js
var isLogin = false;
console.log('bbb:'+isLogin); 
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值