Rauf
Это ООП курс
Denis
Rauf
Ответ на этот вопрос легендарный есть
Rauf
Проста я хотел сам написать
Rauf
Потому и спросил может кто делал уже.
Maksim
через геттеры и сеттеры это достаточно странно
Rauf
Да согласен. Я сейчас в машине еду домой. Как дойду посмотрю ответ отпишусь.
Denis
через геттеры и сеттеры это достаточно странно
Они вообще в js странные. Область применения крайне узкая.
Denis
Но я заюзал в текущем проекте
Maksim
у геттеров еще можно придумать, у сеттеров субъективно костыльно выглядит в клиентском коде
Maksim
через дефайн проперти вообще ад
Maksim
да в классах есть get ключевое слово
Denis
А нет, блин. Vue плагины через него
Maksim
да
Denis
Самый прекол что и метод get() будет работать
Denis
А с сетом я наебался на день разгребания говна
Denis
Больше всего бесит легкость вызова рекурсии
Maksim
да там легко выстрелить в ногу поэтому такой код сразу под подозрением
Maksim
а сеттеры вдвойне
Denis
В пыхе то можно иметь метод и свойство одного имени
Denis
А в js ты не можешь сказать наперед что там
Maksim
first class citizen для функций, все дела
Denis
https://gitlab.com/Piterden/streams-platform-js/blob/master/src/Model/LucidRepository.js#L16-35
Denis
Вот как?
Maksim
чет тяжело, а что именно как?
Anonymous
Всем привет. Есть ли какой то способ в хроме узнать, что не смог удалить GC?
Denis
чет тяжело, а что именно как?
Надо внутри прокси определить метод это или свойство
Anonymous
сборщик мусора
Anonymous
я так понял, в memory профилировании есть retainedSize и shallowSize. вот разница между ними это то, что не удалось очистить GC. но это только мои догадки
Maksim
Надо внутри прокси определить метод это или свойство
я чет вообще не вдупляю что этот код делает
Maksim
и зачем
Maksim
что за snakeCase?
Denis
Я некорректно выразился
Denis
Надо определить будет ли это свойство вызвано как метод
Maksim
Надо внутри прокси определить метод это или свойство
определить метод это или свойство просто, через typeof === 'function' проблема в том что это нужно не в конструкторе делать
Maksim
а при вызове
Anonymous
Nikita
> Shallow size — This is the size of memory that is held by the object itself. > Retained size — This is the size of memory that is freed once the object itself is deleted along with its dependent objects that were made unreachable from GC roots.
Maksim
либо у этого класса должен быть метод call через который нужно вызывать его методы
Anonymous
мда, получается так не найти то, что остается в памяти
Denis
Просто есть геттеры и сеттеры, а коллера нет ((
Anonymous
у меня дом ноды плодятся, при переходе на страницу. все это дело работает на реакте, думаю, что где то остаются ссылки на них. и никак не могу найти (((
Maksim
там сразу подъедет потеря контекста и прочие пироги
Maksim
тебе в метод придет функция (или не функция), ты не сможешь определить является ли она методом самого объекта
bogdan
ребят здраствуйте
Nikita
Называется — дифф между двумя снапшотами.
bogdan
а есть чтото типа такого таймера https://habr.com/ru/sandbox/40175/ но с ускорением
Anonymous
о, то что надо
Anonymous
сейчас поищу
Nikita
@Tasadar Сделай два снапшота сейчас и потом и сравни их.
Anonymous
ага, спасибо большое
Nikita
зачем?
Maksim
тебе в метод придет функция (или не функция), ты не сможешь определить является ли она методом самого объекта
хотя, сможешь перебрав все методы и сравнив с функцией но тут уже за километр говнокодом несет
bogdan
на вебгл?
ну мне такая анимация нада мне без разници на какой либе но желательно на d3
bogdan
код я уже перепишу
Nikita
На чём ты её хочешь ускорять-то?
Nikita
И зачем? Цсс анимации и так норм.
bogdan
На чём ты её хочешь ускорять-то?
на цсс такое не сделаеш
Dmitriy
На чём ты её хочешь ускорять-то?
кажется вы на разных уровнях ведете беседу)
Maksim
так прокси там и не нужен через прокси ты не сможешь узнать написал ли человек в клиентском коде method или method()
bogdan
ускорять нада типа в фильме время мб смотрел сначала время листаеться медленно а потом начинает бистре
bogdan
и так опка не остановиться отсчет
Nikita
А. Блин.
bogdan
нету никаких решений для етого?
Dmitriy
А. Блин.
я же говорю)
Maksim
А если асинхронностью? Была идейка одна...
ну представь есть разработчик который использует твою либу, как ты можешь ему запретить вызвать свойство как метод? (для этого нужно просто скобки добавить текстом в код)