js 类的private public属性

原创 2013年12月04日 10:18:36

 

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

JavaScript实现类的private、public

定义Js中的类,实际上用的是function,这个语法其实是用来定义函数的。不同于定义函数的是,我们可以在function中通过this.xxx的方式来定义属性和方法。 this.xxx只能定义公有属...
  • heyue_99
  • heyue_99
  • 2017年04月01日 16:39
  • 621

js静态 public private 属性与方法

类.html         var StaticClazz = {   //static property and method        name : "张三",        show...
  • luozhangwen
  • luozhangwen
  • 2011年10月14日 11:55
  • 3087

php中关于类的public,protected,private三种属性的用法及比较

public 表示全局,类内部外部子类都可以访问; private表示私有的,只有本类内部可以使用; protected表示受保护的,只有本类或子类或父类中可以访问; ...
  • superman_wind
  • superman_wind
  • 2014年11月27日 10:28
  • 1926

快速理解类的访问控制(public,protected,private)

接触过面向对象编程的朋友们都知道类中的访问控制符无非有三个,public, protected, private。 理解他就先从期望他达到的效果先说吧   Public: 使成员对于整个程序内(...
  • u012999985
  • u012999985
  • 2015年09月10日 23:32
  • 1029

JavaScript实现类的private、protected、public、static以及继承

JavaScript实际上是一种弱类型语言,与C++和Java等语言不同。因此,在JavaScript中,没有强调类(class)这一概念,但实际运用中,类还是很重要的,比如写一款游戏,如果我们不停地...
  • yorhomwang
  • yorhomwang
  • 2015年08月20日 19:36
  • 12328

为什么需要将类中的属性定义为private类型

为了避免波纹效应,如果将类中的属性定义为public类型,当属性名称发生改变的时候,所有直接调用该属性的代码都需要进行修改。而将其定义为private类型,则别处访问只能通过该属性的访问接口进行访问,...
  • zzpzheng
  • zzpzheng
  • 2005年07月06日 09:51
  • 1812

java面向对象中四种权限(private,protected,public,友好型)详解

俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制。 Java一共有四种权限,private (私有),public(公有)。Protecte...
  • a1237871112
  • a1237871112
  • 2016年03月18日 21:59
  • 5572

C++语言笔记系列之三——类的定义以及private、public、protected访问权限

1.类的定义 class 类名 { private: 私有数据成员和成员函数 protected: 受保护的数据成员和成员函数 public: 公有成员和成员函数 }; 2.访问权限 public:可...
  • laoniu_c
  • laoniu_c
  • 2014年02月17日 17:05
  • 1268

深入理解C++中public、protected及private用法

深入理解C++中public、protected及private用法 投稿:shichen2014 字体:[增加 减小] 类型:转载 这篇文章主要介绍了C++中public、pro...
  • leolinsheng
  • leolinsheng
  • 2015年01月13日 10:42
  • 6187

python的 public 、private成员变量、成员函数总结

1) python默认的成员变量、成员函数都是public的 2)声明为prvate的方法为在变量、函数名的命名前加“__"(2个下划线),如果是多余2个的下划线一样被视为private的...
  • openXMPP
  • openXMPP
  • 2012年12月09日 11:27
  • 8855
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js 类的private public属性
举报原因:
原因补充:

(最多只允许输入30个字)