5.3.1 在全局作用域下使用伪命名空间

在全局作用域下对相关的JS项目或库用唯一的顶级变量标识当作伪命名空间。比如你的项目名是"Project Sloth",那可以写一个伪命名空间 sloth.*。

var sloth = {};

sloth.sleep = function() {
  ...
};

好多类似 the Closure Library and Dojo toolkit 这样的JS库都会给你一个高阶方法来让你声明命名空间,然后你就可以在这个命名空间下进行各种声明了。

goog.provide('sloth');

sloth.sleep = function() {
  ...
};

功能类似的函数用对象封装在一起,可以减少很多代码混乱问题。