江西阿里巴巴公司

技术理论

当前位置:网站首页 > 新闻中心 > 技术理论
js模块模式
 【发布时间:2016-2-29 11:01:38】 【点击次数:188】 打印文章

模块模式是一种流行的设计模式,通过使用闭包来封装“隐私”、状态和结构。它可以包裹公开和私有的方法和变量,避免它们污染全局作用域,以及避免与其他开发人员的接口冲突。这种模式只会返回公开的 API,此外的一切则是封闭和私有的。

模块模式提供了一种清爽的解决方案,屏蔽了承担繁重任务的逻辑,只向应用程序的其他部分暴露希望它们使用的接口。这种模式与立即调用的函数表达式(IIFE)非常相似,只不过前者返回的是一个对象,而后者返回的是一个函数。。

应该指出的是,在 JavaScript 中并不存在真正意义上的“隐私”,因为它不像一些传统语言一样具有访问修饰符。从技术的角度,变量不能被声明为公开或私有,所以我们用函数作用域来模拟这个概念。在模块模式中,仰赖于闭包机制,声明的变量或方法只在模块自身内部有效。而返回的对象中的变量或方法对所有人都是可用的。

你可以在下面看到一个购物车示例,其中使用了模块模式。该模块自身被包含在一个称为basketModule 的全局对象中,完全自给自足。模块中的数组 basket 是私有的,应用程序的其他部分无法直接读取它。它只存在于这个模块的闭包中,因此,只有可以访问它所属作用域的方法(即addItem()getItem() 等),才可以访问它。

江西国信网络科技有限公司
总部电话:18579136589   18579137206   18579136792
九江热线:0792-8909963   景德镇热线:13657910520
总公司地址:南昌市洪城大市场洪大服装世界银座25楼
九江公司:九江市浔阳区792创意园14楼
抚州公司:抚州市临川区环城北路山水人家19栋一单元1703室

自驾线路
南昌市洪城大市场洪大服装世界银座25楼
公交线路
直达:146路、169路、204路大站快车、221路、238路、251、9路、K204、K219路路到洪城大市场站下车
与我们的联系方式... ...有很多... ... 更多交通方式... ...
友情链接:
国信报道→      ⊙三八妇女节,公司全体男同胞向所有女同胞送      ⊙江西国信网络科技有限公司众创空间入选国家      ⊙诚信通即将全网啦      ⊙江西再添创客基地,绿地与“新赣商”共拥互      ⊙共青市周副市长一行到我公司参观指导