Поэтому, когда они создавали классы es6, по умолчанию они просто делали все общедоступным, и это было немного странно для меня, но я просто согласился с этим, учитывая, что я все еще использовал старые классы на основе стилей es5.
В любом случае, через несколько лет у нас будут частные члены на уроках, что выглядит замечательно, но затем вы посмотрите на synax:
somePublicVar = 10;
#somePrivateVar = 20;
Как вы можете видеть, теперь мы должны поставить префикс приватных вещей со знаком хеш / фунт, что кажется очень странным выбором, поскольку JS имеет ключевые слова public
и private
, которые зарезервированы для будущего использования, поэтому теперь мы хотим Различать публичное и частное, почему бы не сделать это сейчас.
public somePublicVar = 10;
private somePrivateVar = 20;
Так что я уверен, что есть техническая причина, почему, но я изо всех сил пытаюсь найти ее, как сейчас, казалось бы, было бы идеальным временем для того, чтобы превратить эти public
и private
из зарезервированных в «используемые», делая это немного более явно и очевидно относительно модификаторов доступа данного члена.