javascript中private,public,static,construct的理解
//private,public,static,construct的理解
function class1()
{
//private fields
var m_first=1;
var m_second=2;
m_third=3;//全局变量
//private method
var method1=function()
{
alert(m_first);
}
var method2=function()
{
alert(m_second);
}
//public
this.m_five=5;//在公有方法和原型方法中this表示实例对象
this.method5=function()//在公有方法和原型方法中this表示实例对象
{
alert(this.m_five);
}
//构造函数用于调用私有函数
//class1//名字可有可无
{
method1();
method2();
}
}
class1.m_fourth=4;//静态变量
class1.method3=function()//静态成员函数
{
alert(this.toString);//在静态成员中this表示类本身这里是class1
alert(this.m_fourth);
}
class1.prototype.method4=function()//public公有方法
{
alert(this.toString);//在公有方法和原型方法中this表示实例对象
}