javascript读书笔记3----实现公有和私有成员

java在一个类中,可以有私有和共有的成员,是通过private和public来实现的,而js没有这两个关键字,那么当需要有私有和公有的成员的时候该怎么做呢?

js可以通过new 函数名()来创建一个对象,那么可以在这个函数中定义我们需要的成员变量和方法,看如下例子

<pre name="code" class="javascript">		function Fn(){
			
			// 定义私有变量
			var privateVar = 'private var';
			
			//定有私有函数
			var privateFn = function(){
				console.info(privateVar);
			}
			
			// 公有的函数和变量
			return {
				public_var : 'public var',
				getPrivateVar : function(){
					privateFn();
				}
			}
		}
		var f = new Fn();
		f.getPrivateVar();// private var
		console.info(f.public_var);// public var

 

由于函数中的声明的变量和函数只能内部使用,那么就相当于是私有的变量,而公有的属性是通过返回一个用{....}来构造的对象,该对象中的成员可以外部访问,即当new Fn()时候会返回{....}这样一个对象,由于其中定义了私有变量privateVar的get方法,那么外部便可以通过get方法来访问私有成员,这样就实现了公有和私有的成员









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值