【发布时间】:2018-09-06 13:37:34
【问题描述】:
我是一名后端开发人员,主要使用 Java 进行开发,因此我被教导使用 setter/getter,而不是直接访问类的属性。
现在我正在进入前端世界,现在进入 js/ts。我见过很多人直接访问对象变量,而无需像在 Java 中那样使用 setter 和 getter,例如 this.person.name。
这是为什么?如果您不需要添加额外的代码而只是为了获取值或设置它,那么在 ts 和 js 上使用 getter/setter 是否有任何优势?
谢谢。
【问题讨论】:
-
个人观点:我认为两种语言最大的区别在于心态。正如您可能知道的那样,Java 对做事的“正确方式”完全是强迫症,通常会强迫您这样做。 Javascript 往往更像是一种时髦的牛仔语言。只需进入并使其工作。此外,在 Java 更易于长期维护的情况下,JavaScript 似乎更一次性。 (同样,这些是更多的观察而不是可衡量的事实。)
标签: javascript typescript setter getter