//用下面的方法保存全局变量,常量值
var NATIVE = {}; //类似全局变量
NATIVE.AAAA = "AAA";
NATIVE.BBBB = "bbb";

//一个对象,可以使用:new Classname()来初始化
function Classname(){
//类内部变量
var privateA = "123";
var privateB = "234";
//内部方法,外部访问不到,写一些功能性,不想暴露的方法
function num(){}
function slice(){}
//需要new出对象实例才能调用的方法
this.instanceMatch = function(){};
this.instanceJoin = function(){};
}
//不需要new直接可以访问到的函数
Classname.publicName = function(name){console.log(name)};
Classname.publicAge = function(){};

//使用方法

Classname.publicName(NATIVE.AAAA); //输出AAA
Classname.publicName(NATIVE.BBBB); //输出bbb

Classname.publicAge(); //正常执行
Classname.num(); //报错:方法不存在
Classname.slice(); //报错:方法不存在
Classname.instanceMatch(); //报错:方法不存在
Classname.instanceJoin(); //报错:方法不存在

var ins = new Classname();
ins.instanceJoin(); //正常执行
ins.instanceMatch(); //正常执行
ins.num(); //报错:方法不存在
ins.slice(); //报错:方法不存在