Sergey
которые позволяют создать объект
Алексей
Да и ООП не обязывает к классам вообще-то
Mikhail
Это не классы, это сахар синтаксический
Sergey
сделай приватные проперти без классов
Sergey
class Demo { #foo = 1 }
Anonymous
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes
Sergey
и
Sergey
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes
сделай приватные проперти без классов и сходу пойми, что классы перестали быть синтаксическим сахаром
Mikhail
Суть классов в том, что они должны создавать инстанс класса и КОПИРОВАТЬ свое поведение в этот инстанс, а в ЖС нету такого, тут просто создается новый обект с СЫЛКАМИ на prototype
Sergey
Sergey
Суть классов в том, что они должны создавать инстанс класса и КОПИРОВАТЬ свое поведение в этот инстанс, а в ЖС нету такого, тут просто создается новый обект с СЫЛКАМИ на prototype
ты чушь несешь. Потому что нет спецификации классов, нет такого описания в ООП, что должно быть копирование. Это всё детали реализации конкретного языка. Классы это абстракция, у каждого языка своя
Looch
сделай приватные проперти без классов
через замыкания или вик мапы ))))000
Sergey
через замыкания или вик мапы ))))000
это эмуляция, а не именно приватные проперти
Mikhail
Все что есть в ЖС и все то, что называется классами - нихуя не классы а «наследование на основе прототипов» - хочешь классы - попробуй Java
Евгений
На самом деле и спецификации ООП не существует)
Looch
это эмуляция, а не именно приватные проперти
да, то как движки это реализуют это внутки - это уже их дело.
Sergey
прототипное ООП никогда не слышал?
Tim
Вечные холивары про ООП.
‌‌‎D
Все что есть в ЖС и все то, что называется классами - нихуя не классы а «наследование на основе прототипов» - хочешь классы - попробуй Java
А за что ты топишь? Никто же не говорит, что жс ооп язык. У жс есть своя реализация каких то ооп фишек вот и все
Mikhail
Ебало свое завали я побольше тебя слышал
Igor
прототипное ООП никогда не слышал?
Он тебе щас тогда расскажет про КОП, осторожнее
Sergey
Ебало свое завали я побольше тебя слышал
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
‌‌‎D
жс это опп язык
Мультипарадигменный язык?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Вечные холивары про ООП.
Ооп это вообще только smalltalk и точка.
Sm•ok
кстати, вопрос. В питоне как с классами ? Там тоже прототипное ооп ?
artalar
да разница… Все равно чего-то нет. Все равно чета можно затранспилить. Забейте, закрываем тред
SkyWalker ✙
раз речь зашла об ооп в js подскажит, пожалуйста, ресурсы, нгде можно проапать свой скилл в этом направлении и может есть еще ресурсы, где можно проапать свой скилл писать на классах в js заранее спассибо
Daniil
Хекслет
🤴👷‍♂️🦸‍♂️🧚‍♀️
react !== js
Так, хватит. Мы только что про ооп холивар закончили
SkyWalker ✙
но ведь все (или почти все), кто работют с react априори имели свой путь развития в js и мало того, думаю, что должны хорошо знать js
Sergey
закрываем тред про ооп в жс
MVD
https://reatom.js.org/#/guides/migration-from-redux?id=middleware
У меня сейчас в мидлваре создаётся инстанс апи, который ходит в стор за токаном, прокидывается дальше и в экшенах используется. Как это в реатоме организовать?
Igor
Го в @reatom_ru
уверен, что ты уже где-то рассказал о нем, можешь поделитьсся ссылкой, чтобы не доставать тебя вопросами о нем?)
Igor
Благодарю
Anonymous
Всем привет, кто-нибудь работал с graphql в стэке с gatsby и wordpress?
Китикет
Это не классы, это сахар синтаксический
Снова это.. Объективно говоря не важно что там под капотом, главное чтобы работало правильно с точки зрения ооп
Anonymous
Жаль(
Тимофей 🛴
Жаль(
Задавай сразу вопрос, если не ответят повтори попозже
i
всем привет, а как можно привязать событие к компоненту, но при этом при указании его в атрибуте ф-ции как передеать аргументы? просто не хочется давать стрелочную ф-цию, ведь так ф-цияб удет создаваться при каждом рендере, но создавать по ф-ции компонента на каждый вариант аргумента тожее неприкольно
Oleg
как лучше называть бул переменные? по идее isOpen, isDisabled, но в примерах часто вижу, пишут просто open, disabled. почему?
i
@olegapp
Oleg
да
именно такой вариант: class Hello extends React.Component { state = {} hello = () => { console.log("hello") } render() { return ( <div onClick={hello}>qweqwe</div> ) } } ?
アレクサンダー・バキマトフ
именно такой вариант: class Hello extends React.Component { state = {} hello = () => { console.log("hello") } render() { return ( <div onClick={hello}>qweqwe</div> ) } } ?
там речь про кейс когда нужно передавать аргументы и ты пишешь <div onClick={() => onChange(value)} />
Sergey
уверен, что ты уже где-то рассказал о нем, можешь поделитьсся ссылкой, чтобы не доставать тебя вопросами о нем?)
https://soundcloud.com/5minreact/061-reatom-vs-redux https://soundcloud.com/5minreact/062-reatom-vs-mobx https://www.youtube.com/watch?v=FwcO_L9clfA
Oleg
там речь про кейс когда нужно передавать аргументы и ты пишешь <div onClick={() => onChange(value)} />
а... а если class Hello extends React.Component { state = {} hello = (id) => () => { console.log("hello") } render() { return ( <div onClick={this.hello(id)}>qweqwe</div> ) } }
Oleg
Да
🤔 странно, это же класс... спасибо.