关闭

js 类的private public属性

311人阅读 评论(0) 收藏 举报

 

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属性

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:324514次
    • 积分:8900
    • 等级:
    • 排名:第2227名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:5条
    最新评论