关于get与set的若干疑问

来源:3-4 getter 与 setter(1)

cjq6502

2019-07-14 04:37:55

  1. 我发现只定义set会报错,是不是有set必有get,但get可以单独存在?

  2. get和set定义之后出现在实例中的“隐藏”属性(案例中的name)本质上是一个设为不可枚举的属性?

  3. get和set中的代码好像完全可以和设置、获取属性无关?

  4. 定义set name()之后,所有person.name=xxx都会触发调用set方法,对吗?

  5. 接4,如果通过defineProperty设置了person.name,并不会触发set,是否意味着只有person.name=xxx会触发调用set?如果不是的话还有啥别的情况吗?

写回答

1回答

好帮手慕糖

2019-07-14

同学你好,1、是的。但是没有set的话,就不能设置,直接获取哦。

2、是的哦。

3、与设置与获取无关是指?建议:可以详细的描述下哦。

4、是的哦。

5、person.name=xxx会触发调用set,这个是对的,还有一种情况是,原来设置过,可以不使用set设置,直接使用get获取,就是1所说get单独存在。

希望能帮助到你,祝学习愉快!

0

0 学习 · 10739 问题

查看课程