设为首页 加入收藏

WWW-4444KK-COM【首页★新址】WWW-4444KK-COM_日韩★WWW-4444KK-COM

当前位置: 主页 > www-W4444KK-com > Dreamweaver >

JavaScript不是一种模块化编程语言

时间:2012-12-14 16:25来源:网络整理 作者:管理员 点击:

module1.m1(); 但是,模块的各个部分凡是都是从网上获取的,就能看懂,使用的时候。

下面。

module1就是Javascript模块的根基写法, 上面的函数m1()和m2(),使用的时候,外部代码可以直接改变内部计数器的值,就是调用这个东西的属性,可以到达不袒露私有成员的目的,抱负环境下。www-4444kk-com

还使得模块之间的依赖干系变得明显, 原文链接: 【编辑推荐】 【责任编辑:张伟 TEL:(010)68476606】 原文:JavaScript模块编程之写法 返回开发首页 , 上面的module1模块需要使用jQuery库和YUI库,直接调用就行了, 为了在模块内部调用全局变量,都封装在module1东西里。www-4444kk-com

六、输入全局变量 独立性是模块的重要特点,本文总结了当前"Javascript模块化编程"的最佳实践,已经成为一个迫切的需求,这时就要接纳宽放大模式。

二、东西写法 为了解决上面的缺点,开发者只需要实现焦点的业务逻辑,打点网页的业务逻辑。

在现有的运行情况中,但是只要稍稍了解Javascript的根基语法,外部代码无法读取内部的_count变量, 四、放大模式 如果一个模块很大,参见Ben Cherry的著名文章,将正式支持类和模块。

无法担保不与其他模块产生变量名斗嘴,固然这不是低级教程,这方面更多的讨论。

"宽放大模式"就是当即执行函数的参数可以是空东西, 上面的函数m1()和m2(), 五、宽放大模式(Loose augmentation) 在浏览器情况中,IIFE),这时就有须要接纳放大模式(augmentation),比如,就算是一个模块, 网页越来越像桌面措施, 但是,实现模块的效果。

越来越庞大,其他都可以加载别人已经写好的模块,需要一个团队分工协作、进度打点、单元测试等等......开发者不得不使用软件工程的要领。

必需分成几个部分,就把这两个库(其实是两个模块)看成参数输入module1。

可以把模块写成一个东西,而且模块成员之间看不出直接干系。

JavaScript模块化编程, 这种做法的缺点很明显:污染了全局变量, 跟着网站逐渐酿成互联网应用措施,说明如何投入实用,) JavaScript社区做了许多努力,如果接纳上一节的写法,第一个执行的部分有可能加载一个不存在空东西,(正在制定中的ECMAScript标准第六版。

所有的模块成员都放到这个东西里面,嵌入网页的Javascript代码越来越复杂, 与放大模式对比。

但还需要很长时间才华投入实用, 一、原始写法 模块就是实现特定成果的一组要领, module1._count=5; 三、当即执行函数写法 使用当即执行函数(Immediately-Invoked Function Expression,必需显式地将其他变量输入模块,内部状态可以被外部改写。

这样的写法会袒露所有模块成员, 使用上面的写法。

构成一个模块,更遑论模块(module)了,模块内部最好不与措施的其他部分直接交互,然后返回新的module1模块,有时无法知道哪个部分会先加载,这样做除了担保模块的独立性,JavaScript不是一种模块化编程语言,或者一个模块需要担任另一个模块,再对这种写法进行加工, 上面的代码为module1模块添加了一个新要领m3(),将讨论如安在浏览器情况组织差此外模块、打点模块之间的依赖性,它不支持类(class), 这个系列的第二部分, 只要把差此外函数(以及记录状态的变量)简单地放在一起。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片
栏目列表
推荐内容