Javascript中的类字段和属性有什么区别

bif*_*ifi 5 javascript oop class class-fields

我正在阅读JavaScript 的类字段提案。我不明白为什么作者称它为“字段”而不是属性。

类文章中的MDN 文档讨论了在构造函数中声明的实例属性,并在下一节中讨论了使用新语法声明的字段声明

除了语法,两者有什么区别?

T.J*_*der 17

除了语法之外,两者还有什么区别?

没有。公共字段是一种实例属性,只是通过字段定义而不是通过赋值创建的。除了它们的创建方式不同之外,它们完全相同。

使用术语“字段”是为了它可以涵盖公共和私有(因为私有字段不是属性)。