js 类的private public属性

 

function Person(name){
	//私有变量private
	var address="private property";
	this.getAddress=function(){
		return address;
	};
	//公有属性public
	this.name=name;
}

//公共方法
Person.prototype.getName=function(){
	return this.name;
}
Person.prototype.setName=function(){
	this.name=name;
}

var hb=new Person("hb");
alert(hb.name);//hb
alert(hb.getName());//hb
alert(hb.address);//undefined
alert(hb.getAddress());//private property

Person.static="static property";//静态变量
alert(Person.static);

 首先声明的Person函数就是一个类。用var方式声明的变量仅在内部可见,所以address是私有变量,访问address方法只有通过向外暴露的getAddress()方法得到address属性

 

不需要实例化Person类就可以访问static属性

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭