关于get与set的若干疑问
来源:3-4 getter 与 setter(1)
cjq6502
2019-07-14 04:37:55
我发现只定义set会报错,是不是有set必有get,但get可以单独存在?
get和set定义之后出现在实例中的“隐藏”属性(案例中的name)本质上是一个设为不可枚举的属性?
get和set中的代码好像完全可以和设置、获取属性无关?
定义set name()之后,所有person.name=xxx都会触发调用set方法,对吗?
接4,如果通过defineProperty设置了person.name,并不会触发set,是否意味着只有person.name=xxx会触发调用set?如果不是的话还有啥别的情况吗?
1回答
同学你好,1、是的。但是没有set的话,就不能设置,直接获取哦。
2、是的哦。
3、与设置与获取无关是指?建议:可以详细的描述下哦。
4、是的哦。
5、person.name=xxx会触发调用set,这个是对的,还有一种情况是,原来设置过,可以不使用set设置,直接使用get获取,就是1所说get单独存在。
希望能帮助到你,祝学习愉快!
相似问题