var baseClass= function(){
function show(){//私有方法
alert("访问私有方法");
}
function showName(){
alert(this.name);
}
this.showw = function (){//特权方法
showName();
}
}
//静态方法
baseClass.showStatic = function(){
alert("访问静态方法");
}
//公有方法
baseClass.prototype.setName = function(str){
name = str;
}
//静态方法访问
baseClass.showStatic();
var bc = new baseClass();//实例化对象
/* bc.show();//错误,私有方法可以在函数作用域范围内使用。
bc.showStatic();//错误,静态方法没被实例继承
*/
bc.setName("test");
bc.showw();
/*
注解:
首先通过在构造函数中用this.fn=function(){}建立一个特权方法。在特权函数中访问私有方法;
实例化的对象可以通过访问特权函数来使用部分私有方法,访问特权函数的方法同访问公有函数*/