Кстати, мы как то пропустили новый синтаксис классов.
class Foo {
// Публичное свойство
a = 1;
// Приватное свойство
@b = 2;
// Хз, можно ли так объявлять приватные методы, но вообще логично
@foo() {
// Обращение к приватному свойству
this.@b = 3;
}
}
Пока не понятно, будут ли такие свойства приватными (т.е. доступными только внутри класса) или протектед (т.е. доступные внутри класса и дочерних классов).