Я читаю предложение полей класса для JavaScript. Я не понимаю, почему авторы называют это «полями», а не свойствами.
Документы MDN в классная статья говорят о свойства экземпляра, объявленном внутри конструктора, а в следующем разделе о объявления полей, объявленном с использованием нового синтаксиса.
В чем разница между ними, кроме синтаксиса?
@JackBashford - на данный момент не так много «экспериментального». Они Этап 3 и активно добавляются в движки JavaScript. Публичные поля уже есть в версии 8, они поставляются в Chrome без каких-либо флагов.
Извините, @T.J.Crowder, я основывался на предоставленной странице MDN.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


What is the difference between the two besides the syntax?
Нет ни одного. Общедоступное поле — это свойство экземпляра, просто созданное с помощью определения поля, а не путем назначения. Кроме того, как они созданы, они точно такие же.
Термин «поле» использовался для того, чтобы он мог охватывать как общедоступные, так и частные (поскольку частные поля являются свойствами нет).
Объявления полей — это новый и экспериментальный элемент синтаксического сахара для новых классов ES6.