快速提示- JavaScript命名空间

分享于 

3分钟阅读

Web开发

  繁體 雙語

命名空间( 或者命名作用域) 在许多编程语言中被广泛使用。 命名空间有助于将一组标识符分组为逻辑组。 标识符可以是命名类,命名接口或者任何包含在 inside 中的它的他语言元素。 由于同一标识符可以在多个命名空间中使用,但具有不同的含义,因此使用命名空间有助于减少名称冲突。

创建一个JavaScript命名空间

JavaScript不包括命名空间,另一方面,JavaScript包含了在JavaScript全局范围内创建的每个函数的作用域。 记住这些信息后,我们可以通过创建函数范围来模拟命名空间范围。 这样做有助于减少与全局范围相关的对象数,并帮助在使用外部库时避免为应用程序创建的标识符。 下面是使用函数作用域创建JavaScript命名空间的示例:

var ns = ns || {};

代码使用一个简单的检查名称空间是否以前声明过。 如果声明了命名空间,则计算语句左侧,并且 ns 变量将包含先前定义的命名空间。 如果先前未声明名称空间,则将创建新的对象文本( 在JavaScript中创建函数的另一种方法),并将它的设置为 ns 变量。

使用JavaScript命名空间

在前一个示例中,声明了一个命名空间。 使用名称空间,你将使用它的名称并创建它的对象/函数 inside。 下面是设置以前创建的命名空间的简单对象 inside的示例:

ns.Game = function (id, name, description) {
 this.id = id;
 this.name = name;
 this.description = description;
};

现在如果要使用 Game 对象,你将使用它的名称空间和名称来创建它。 以下是一个示例:

var game = new ns.Game(1, 'Kinectimals', 
 'Raise your own cub inside this popular Kinect game');

摘要

JavaScript中的命名空间可以帮助你将代码组织成更多逻辑组/模块。 使用这里方法的一个方面是减少对象的inside ( JavaScript global 范围)。


相关文章