private 与 public的区别

*private vs public: 
     私有属性(private): 在对象外不能通过.直接访问的属性
其实就是一个局部变量

     公有属性(public): 在对象外,可通过.直接访问的属性


同时定义共有属性和私有属性:

<span style="font-size:18px;">//共有属性
		//私有属性
		//1:先定义下构造函数
		function Emp(id,ename,age){
		//共有属性:
		this.id=id;//
		this.ename=ename;;
		//2:定义私有属性
		var _age=age;

		//3:为私有属性定义访问器
		Object.defineProperty(this,"age",{
			get:function(){return _age},
			set:function(value){
				if(!isNaN(value)&&value>=18&&value<=60){
					this.age=value;
				}else{
					throw new RangeError("年龄超范围");
				}
			},
			enumerable:true
		});//访问器属性也是属性,一般写大写Age
		}

		var tom=new Emp(1001,"Tom",19);
		tom.age=19;</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值