使用getter的考量是什么
问题描述:
在课程的Package类中,老师使用函数方式创建了getSpecificCacheFilePath,使用getter函数方式创建了cacheFilePath。
两者的在代码实现、用途均一模一样,而且都定义在类的原型上。
我的第一个问题是:为何不将所有不传参函数,改写为getter呢?
我的第二个问题是:课程中Package类中使用getter的具体原因是什么呢?
感谢答疑解惑
34
收起
正在回答 回答被采纳积分+1
1回答
扬_灵
2021-03-03 10:42:46
同学你好,getter本质就是对象的一个属性,只是获取属性值变成一个function,这个和Object.defineproperty用法一致,不支持传参。不改造成getter的原因是因为getter不支持async函数,具体参考:https://www.zhihu.com/question/403142281 ,而且当一个属性只有getter没有setter的时候,我们是无法进行赋值操作的,第一次初始化也不行。使用getter就是为了语义化编程,便于理解。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星