首页 > 解决方案 > Javascript中的类字段和属性有什么区别

问题描述

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

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

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

标签: javascriptclassoopclass-fields

解决方案


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

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

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


推荐阅读