Anonymous
Ну это все понятно
Было сообщество saratov js в вк ещё когда я там жил, сейчас хз живо или нет
Paul
Я думал мб кто в курсе про что-то более лампово-камерное
Роман
Ребят, чем отличаются регулярки /^[0-9]$/ /^[0-9]+$/ ?
Varyen
плюсом
Nikolai
Плюсом
Роман
А что он дает?
Nikolai
1+ поиск
Varyen
один или больше символов
Varyen
а так просто один символ
Роман
А без плюса получается только первый символ?
Роман
Спасибо
Varyen
только один, у тебя еще ограничения на начало и конец строки
Varyen
^ и $
Роман
Ага, с этим я вроде разобрался
Роман
Но спасибо еще раз
Paul
Потыкай, крутая тема. Там cheatsheet есть
Роман
Потыкай, крутая тема. Там cheatsheet есть
Хм, действительно крутой сервис
stay
Слушайте, а кто-нибудь вообще использует синтаксис классов в JS, именно как классов? Просто лично мне удобнее и привычнее использовать функции-кострукторы и не особо париться. Как-то меньше беспорядка выходит, да и не позволяет забыть, что паттерны прототипирования все еще отличаются от привычных классов из других языков. Все тут такие же лудиты как я, или кто-то уже привык? 🤔
Paul
И конструкторы тоже :)
stay
Да я понимаю классы полностью(вроде?) и с этим приходит понимание того, что классы это просто синтаксических сахар, который никакого выигрыша в удобстве/произвотительности не дает -.-
stay
Наверное это очень удобно для людей, которым в падлу понимать как работает прототипирование в JS. И все такое. И так я думал, но тут недавно...
Paul
Энивей, вряд ли кто-то щас классы юзает не прогоняя код через бабель, а там это все равно в конструкторы превращается, так что какая разница)
Dmitriy
stay
Кароч мы в JS до сих пор не имеем адекватных способов изолоровать свойства родительских прототипов от дочерних . (инкапсуляция, раз уж мы говорим про ООП) Так ведь?
Dmitriy
холиварная тема. Вообще считаю , удобно писать на классах - пиши. Удобно вручную все это дело создавать и прокидывать - вперед. Каждый будет счастлив в зависимости от своей задачи
Nikolai
Можно всегда переопределить и сделать пустым в дочернем
Dmitriy
а чем изолирование в замыкании то не нравится? впоне адекватный способ
stay
А как замыкание изолирует свойства в наследовании?
stay
Да, я тут уже нагуглил https://jamie.build/javascripts-new-private-class-fields.html
Dmitriy
как как.... в замыкание конструктора выносишь переменные и все. К ним кроме зиса, то бишь экземпляра класса инкто не доберется
Paul
+ никто не отменял тайпскрипт, там модификаторы доступа есть
🤴👷‍♂️🦸‍♂️🧚‍♀️
+ никто не отменял тайпскрипт, там модификаторы доступа есть
А если посмотреть, результат в жс и в жс писать так же? 🤔🤔🤔
Paul
stay
Производительненько.
Paul
Собсно замыкашечка и все дела
stay
Синтаксис через # мне, кстати, даже больше нравится
Paul
Приватные поля в Дарте через нижнее подчеркивание и то приятнее выглядят)
stay
Там в статейке, которую я скинул, есть неплохое объяснение, почему такой синстаксис выигрывает в ситуации с js
Paul
Объяснение то есть, но это больше похоже на натягивание совы на глобус
🤴👷‍♂️🦸‍♂️🧚‍♀️
А ты не знаешь в чем разница foo.__proto__ от foo.prototype?
Dmitriy
это простой вопрос
Dmitriy
а вот чему равно Function.prototype уже поинтереснее
🤴👷‍♂️🦸‍♂️🧚‍♀️
Paul
А ты не знаешь в чем разница foo.__proto__ от foo.prototype?
.prototype создается при объявлении функции
Dmitriy
прото фигачит вверх по цепочке наследования. prototype шарит вниз свойства рожденным объектам
Paul
Просто объект
Paul
А __proto__ ссылается на prototype для поиска вверх по цепочке
Twinker
В новых ES вам знания про _proto_ и prototype помогают?
Dmitriy
а куда же без них. Это было есть и будет, это основа js
Twinker
Хех
Twinker
А чем, если не секрет?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Хмм, спасибо
Twinker
Я, к слову, пишу высоконагруженные сервисы
Twinker
Года два
Twinker
Не смогу ответить на вопрос про отличия между proto и prototype
Twinker
Никогда их не использовал
Twinker
Вообще
Twinker
Зарабатываю больше синьора в офисе, однако на собесах «для оценки знаний» унижают
stay
И гордишься тем, что не знаешь структурных особенностей инструмента, которым пользуешься?
Paul
Ну пару лет назад, до бабеля и тайпскрипта, частенько приходилось шатать прототипы
Paul
Но сейчас это реально необязательные знания
Twinker
И зарабатываю намного больше тех, кто в это однажды погрузился
Twinker
И тратил на это время
Twinker
Тратит*
Twinker
Раньше офк, маст хэв
Twinker
Но где это можно использовать?
Twinker
Сейчас