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;
}());