1.使用对象来表示命名空间:
var com = com || {};
com.project = {};
var project = com.project;
project.ClassB = project.ClassA.extend(...);
var ClassB = project.ClassB;
var b = new ClassB();
2.使用private函数, 变量:
使用匿名函数的立即实现:
var ClassA = (function (){
//构造函数
function ClassA() {
//省略
}
//省略公共方法部分
//声明私有函数,私有变量
var _a = 1;
function privateFunc(){return _a};
})();
结合命名空间使用,构造一个库:
(function namespce() {
//project是上面的例子中定义的全局变量
project.ClassA = ClassA;
project.ClassB = ClassB;
}());