模块和名字空间

时间:2014-11-28 07:40:58
【文件属性】:
文件名称:模块和名字空间
文件大小:36KB
文件格式:DOCX
更新时间:2014-11-28 07:40:58
模块、名字空间 在早些年的时候,JavaScript往往用在那些直接嵌入到Web页面中的小的简单的脚本中。随着Web浏览器和Web标准变得成熟起来,JavaScript程序也变得更长且更复杂。今天,很多JavaScript脚本依赖于用JavaScript代码编写的外部模块或库。 在编写时,有人正在致力于创建一个可复用的开源的JavaScript模块的集合。在Comprehensive Perl Archive Network(CPAN,全面的Perl存档网络)之后,JavaScript Archive Network(JSAN, JavaScript存档网络)开始流行起来,并且它希望能够为JavaScript及其社区做到CPAN为Perl语言及其社区所做的那些事情。可以访问http://www.openjsan.org了解详细情况或获取所需代码。 JavaScript没有为创建和管理模块提供任何语言功能,因此,编写可移植及可复用的JavaScript代码模块主要是要遵从一些基本的惯例,本章将介绍这些基本惯例。 最重要的惯例涉及为了避免名字空间冲突要注意名字空间的用法。当两个模块用相同的名字来定义全局属性的时候,就会发生名字空间冲突:一个模块会覆写掉另一个模块的属性,一个模块或者二者都不能正确地运行。 另一个惯例涉及模块初始化代码。在客户端的JavaScript中这尤其重要,因为那些操作Web浏览器中的文档的模块,在文档完成载入后,往往需要代码去触发模块。 下面的各节讨论名字空间和初始化。本章最后给出一个模块的扩展的例子,该模块包含一个用于模块的工具函数。

网友评论