Приватные свойства и методы в JavaScript
Как вам идея? https://github.com/tc39/proposal-pri...elds/issues/36
Мы просто сделаем "приватные метки" которые будут иметь область видимости файла, и смогут применяться как имена свойств, к любым обьектам и выражениям внутри файла, а не только к this. Но при экспорте эти свойства будут недоступны, внешним скриптам. ![]() ![]() |
Черт, я ж тебя защищать собирался... А ты опять свои выебоны начал.
Цитата:
Это, к слову, одна из реализаций, которую рассматривают для введения синтаксиса приватных свойств. Вторая реализация - через WeakMap. |
Цитата:
Цитата:
Я ваще красавчик и вообще все правильно сделал и делаю. При чем я же предложил кучу раз это реализовать в Кофескрипте еще года полтора назад на уровне сахара! Где меня аутисты банили доказывая что раз можно написать так obj[0.323223544545] и получить таки доступ к свойству, то оно видители не приватное. То что сейчас люди начали это делать это все моя заслуга в том числе. Я видел только одного человека который в 2015 году, кроме меня, предлагал использовать символы и рандомные ключи для приватных. Это не баян. А паттерн о котором ни кто не знает. И которй Я, пытаюсь популяризировать и добавить к нему сахар. Понял теперь? ЧТО ИМЕННО ТАКИЕ КАК Я и ПРИДУМЫВАЮТ ТАКИЕ ШТУКИ! И вот ты щас стал свидетелем КАК мы это делаем! Учитывая что не все такие умные как я, я напишу прямым текстом: НЕ БЫЛО ТАКОГО ЧТО Я ТОЛЬКО ЧТО ДОДУМАЛСЯ ДО ЭТОГО И СРАЗУ НАПСИАЛ, я это юзаю уже года 1-2. И создаю об этом тикеты года 1-2 Так же я активно пытаюсь внедрить сахар для оборащения к статик свойствам. чтобы писать не this.constructor.prop а static.prop внутри методов. так как если писать Class.prop то тогда статические свойства теряют возможность оверрайдится при наследовании. this.#prop годный кстати сахар, впервые вижу такую идею, обычно все заменяли this на какой то значек. Цитата:
|
Erolast, вот, создал еще два тикета
рас https://github.com/tc39/proposal-pri...elds/issues/34 двас https://github.com/tc39/proposal-pri...elds/issues/35 |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Вон на гитхабе пацаны тоже пытаюся, и их плюсуют почему-то. Не знаешь, почему? Цитата:
Если покопаться в обсуждениях пропосала символов, уверен, можно найти еще более ранние предложения. Или ты считаешь, что автор из твоего ломаного английского идею почерпнул? Цитата:
|
Цитата:
Цитата:
The algorithm is: 1) The brain see this keyword 2) Brain understand that we now address to the context 3) If after this located dot, the brain realizes that we access to public property. 4) If after this located sharp, the brain realizes that we access to private property. Цитата:
|
Кстати я хот лоадер для вебпака сделал для юишки https://www.npmjs.com/package/ui-js-loader
а так же скоро туда добавлю прекомпиляцию шаблонов и стилей как в React. но эт так, оффтоп небольшой =) хвастаюсь прост. Самое сложное было сделать эмуляцию шадоу дом и шадоу стилей как в ангуляре втором, вот это да. Но даже они не смогли сделать чтобы директива итерации *for итерировала что либо, что попадает с <content></content> то оно там не итерировалось, а у меня ИТЕРИРУЕТСЯ) и более того работает даже <content selector=''></content> |
Голдите че может мой фреймворк https://www.youtube.com/watch?v=tmKMAfzR8Ow
И НЕ МОЖЕТ Angular 2 https://github.com/angular/angular/issues/10155 |
Erolast, оо слушай ка там про что базар зашел, сделать короче просто свойства, которые если ты называешь через решеточку то они являются символыми. и видны в обалсти видимости класса. И их не только в this можно использовать а и например вот так
![]() |
Выбираем значок приватного аксессора))
![]() |
Часовой пояс GMT +3, время: 19:24. |