javascript中set与get方法详解

set、get都是方法,get一般都是有返回的,set是无返回的。
一般把对象中需要使用set、get的变量命名为"_+name"也就是在变量名前面加个下划线以表示是原有量。设置set、get方法时给方法命名为“name”也就是无下划线的变量名。

 var man={
 		weibo:'@Bosn',
 		_age:null,
 		get  age(){
 			if (this._age==undefined) {
 				return new Date().getFullYear()-1988;
 			}
 			else{
 				return this._age;
 			}
 		},
 		set  age(val){
 			 
 			if(isNaN(val)&&val>0&&val<150){
 				this._age=+val;
 			}
 			else{
 				console.log ("Incorrect val="+val);
 			}
 		}
 	};

调用get方法:直接使用man.age,然后便通过get age()方法返回一个值。
调用set方法:man.age=36;然后在console.log(man._age)就会返回36了。

总结:相当于set与get方法和对象里的变量本来是没有关系的,只是相当于设置了get、set他们的名字和变量名差不多,然后通过自己在里面写的函数进行对原变量的改动。相当于就是两个自定义的函数,只是调用的方法不同与一般的函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值