什么叫“暴露”?

每次开发前后端对接的时候,总有人说“你把你的XXX暴露给我就行了”

一直听不懂

今天,学习vue的模块化的时候,突然明白了这个概念(可能不对,大佬别笑)

为了避免不同文件里同名全局变量造成的混乱,我使用了闭包

但是这样原来的全局变量就变成了局部变量,在别的文件中无法调用,代码的复用性大大降低

最后的最后,我使用了模块化思想,在闭包里面创建了一个对象,将我需要的变量和方法统统放到了对象里面,创建一个变量接住这个方法的返回值;

这样我们就可以直接调用这个对象的某个属性来使用别的文件中的变量

这样就相当于局部变量拥有了全局化。我们就可以说,这个变量/方法"暴露"了

 

但是写这篇文章的时候突发奇想 ,试了试发现,这个对象(接到返回值的这个,就是模块化思想中的“模块”)成了一个全局变量,也就是说别的文件如果创建一个同名的模块,也会出现混乱。

先写到这,等我往下学学,再回来重新编辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值