get set

get set

class   person{

constructor(){

this._name=" ss";

this._age=19;

}


get names(){

return   this._name;

}

set  names(val){

return  this.name=val;

}

get   age(){


return  this.age;

}

set age(val){

return   this._age=val;

}




}

let p= new person();

p._age=99;

console.log(p._age);



get() set(0 方法与方法名无关主要是方法体的返回值吗?

js的get  set  是去找对应返回值的get()和 set()方法吗



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕糖 2019-07-04 10:10:22

同学你好,1、也不一定需要使用return返回,若是需要输出的话,也可以直接输出。

2、这里实例化之后,进行赋值这里就是执行了set,然后在执行get,这里是先执行set来设置,然后执行get来获取哦。

3、get与set是关键字哦,跟着这个后面的才是方法哦。

这里老师修改下你的代码,使用代码再给同学分析下流程哦。

1、get这里,返回的应该是this._age这个属性哦,不是放age这个方法。

2、可以分别在里面打印一个值,看下输出循环哦。

http://img1.sycdn.imooc.com//climg/5d1d5f9f0001fe0a05090365.jpg

3、应该通过p.age这个方法来设置值,输出的也是这个哦,例:

http://img1.sycdn.imooc.com//climg/5d1d5fe20001e6c303790186.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

好帮手慕糖 2019-07-03 18:14:34

同学你好,1、是与方法名无关哦。

2、第二个,没有理解同学的意思,建议:可以详细的表达下哦,或者指出相应的代码哦。继续提问,老师会继续帮你解决哦。

祝学习愉快!

  • 提问者 空洞L #1
    是安装return的值,来确定是查找对应的get或者set吗
    2019-07-03 19:09:43
  • 提问者 空洞L #2
    是通过什么调用对应的get和set ,java c都是方法名和属性绑定,es6是通过什么
    2019-07-03 20:57:44
  • 提问者 空洞L #3
    get 和set只是修饰吗,这是属性并不是方法为什么可以有括号
    2019-07-03 21:28:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师