Ваша Всратость
Наконец-то в JS появились настоящие приватные поля. Ну не появились, но скоро появятся
сабж

Комментарии
21.03.2021 в 11:58

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Я прочитал даже сам proposal и вообще не понял, как в свете этих новшеств будет вести себя код вроде x["#a"].
21.03.2021 в 12:11

Ваша Всратость
С первого взгляда - если x является инстансом класса "x", в котором по указанном синтаксису объявлено поле #x, то должна появиться ошибка. А если это литерал {#x: 'vasya'}, то доступ к полю должен открыться:



По-быстрому в консольке накидалось
21.03.2021 в 13:20

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Проверил в хроме и получил вот что:



Гм.
21.03.2021 в 14:03

Ваша Всратость
Мдя, половинчато как-то. Создать приватную переменную можно, вот только ничто не мешает создать такую же публичную и получить клевую-такую ситуевину с двумя одинаковыми именами полей. Правда методы класса подхватывают приватную переменную

Опера, есличо



P.S.
Зато сколько новых возможностей прострелить коленку открываецо!
21.03.2021 в 14:17

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Сероквелюшка, всё ещё интереснее: this.#x внутри класса ссылается на одно поле, типа приватное, а this["#x"] на другое.

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail