Nikolay
Функции проще тестировать, данные проще мокать.
GG
мне тоже нравится больше держать ф-ции для работы с данными, отдельно от данных
но, бывают специфические ф-ции, которые предназначенны только для конкретных данных, тут может быть и имеет смысл заводить их как методы 🤔
Maksim
если не удобно с неявным контекстом
Maksim
можно var className = new ClassName и внутри вместо this писать className
Maksim
тогда будет понятно что используется
Nikolay
можно var className = new ClassName и внутри вместо this писать className
Я не пойму, классы это какая-то самоцель?
Maksim
ну не просто же так их добавили ? )
Nikolay
let maxValue = Math.max.apply(null, interimArray); let indexMaxValue = interimArray.indexOf(maxValue); return { maxValue: maxValue, indexMaxValue: indexMaxValue }; -> const maxValue = Math.max(...tempItems); const maxValueIdx = tempItems.indexOf(maxValue); return { maxValue, maxValueIdx, };
Nikolay
ну не просто же так их добавили ? )
Зачем их добавили, это тема отдельная. Как по мне, лучше б не добавляли, меньше говнокода было бы.
Nikolay
Вот ответь на простой вопрос: какую задачу решает класс в твоем случае?
Nikolay
У него ведь наружу должен торчать один метод checkArrays, так? (название, кстати, тоже пиздец)
Никита
в JS еще много чего добавят, потому что из языка это превращается в полноценную платформу
Nikolay
И чем язык без классов неполноценен?
Viktor
Спасибо, буду изучать!
learn.javascript - лучший учебник, имхо
Viktor
😄
Viktor
Просто класс в JS для хранения данных - возможно* оверкилл
Viktor
Я конечно весь контекст задачи не понимаю
Никита
Платформа !== язык.
имеется ввиду расширение сферы применения
Viktor
Но сам я их использую редко, если это не какой-то reactjs
Maksim
имеется ввиду расширение сферы применения
js универсальный язык программирования, на нем изначально можно было написать все что можно вообще написать на языках программирования
Maksim
именно
Никита
я не о том что можно написать а что нет. проехали в общем.
Nikolay
@krowka_enot ты чё замолк? я тут код твой разбираю :)
Maksim
звонили)
Nikolay
Не отвлекайся! if (residue === 0) break; Ты брал первый вариант перевода из транслейта что-ли? :)
Nikolay
interim, residue — никто ж так не пишет.
Maksim
не первый ) там выбирал получше)
Maksim
про temp забыл
Maksim
а mod не стал использовать, как-то не особо понравилось upd вообще div и mod мне кажется в js не следует использовать, путаница только
Nikolay
residue -> rest
Nikolay
interimArray.forEach(function(item, index) { interimArray[index] = interimArray[index] + intIncrement; }) Переписать на reduce
Nikolay
Кстати, венгерская нотация это, конечно, дело вкуса, но как по мне, — верный способ замусорить код. Поэтому убери везде постфикс Array у переменных, которые массивы.
Nikolay
Просто используй множетсвенное число, этого достаточно.
Maksim
зачем редьюс ставить? там же нет промежуточных данных
Nikolay
Потому что forEach для другого.
Nikolay
Любые преобразования списков делаются в filter/map/reduce.
Maksim
хм
Nikolay
Вообще, резюмируя: код, конечно, ужасен. Но задачу свою решает, что уже неплохо.
Nikolay
https://github.com/potrata/reddit-parser Вот тестовое какое-то старое.
Nikolay
Но бля, щас без слёз уже не могу смотреть.
Maksim
Спс
Nikolay
Заодно можешь посчитать количество классов в коде.
Nikolay
Еще есть всякое совсем упоротое дерьмо. Я тогда, помню, как раз начинал раскуривать ебучее фп. https://github.com/potrata/ptz-drivers-beward75/blob/master/src/util.js
Anonymous
Кто-нибудь объясните чем принципиально queueMicrotask превосходит promise.resolve?
Игорь
всем привет, подскажите, как в popup при помощи jq, js загрузить другую страницу?
Nikolay
Первое — в теории, хз как там на тестах, наверное примерно одинаково.
Игорь
аяксом))
я уже сделал, спасибо))
Никита
=)
Eshently
Kuku Guys Cannot read property 'dataset' of undefined This my code let th = document.querySelectorAll('th'); for (var j = 0; j <= th.length; j++) { console.log(th[j].dataset.id); } Where is error occured? Who can help me?
Eshently
Google can't help me
Marat
have you tried th[j].id ?
Eshently
Eshently
Ohh no I try to get value of attribute I have used getAttribute and dataset But nothing doesnt work
Eshently
In Nodelist I see dataset
Eshently
<th data-id="1">Mo</th>
Eshently
7 ths
🦜
7 ths
check the item to the existence of this attribute
🦜
th[j].dataset && th[j].dataset.id
Eshently
All th have the attr I sure
Никита
о - были доклады на эту тему на РИТ++ в этом году - можете глянуть на ютубе. Все доходчиво про ивана тулупа
Pavel
https://habr.com/company/ruvds/blog/340508/ тут в картинках вроде доходчиво
Pavel
Ну вы вопрос пишите тут, кто-то да может и ответит =)
Maksym
Всем привет подскажите как мне впихнуть url во фрейм. <frameset rows="100%"> <frame src="" frameborder="0" noresize="noresize"> </frameset>
Viktor
Event Loop в NodeJS ничего не выполняет сам по себе, насколько мне известно
Viktor
Он делегирует эту работу другим подсистемам (файловой, БД, сетевой и т.д.). Когда работа заканчивается, источник вызывает этот самый callback с результатом. Event Loop это видит и передает результат интерпретатору Javascript.
Nikolay
http://latentflip.com/loupe/?code=JC5vbignYnV0dG9uJywgJ2NsaWNrJywgZnVuY3Rpb24gb25DbGljaygpIHsKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gdGltZXIoKSB7CiAgICAgICAgY29uc29sZS5sb2coJ1lvdSBjbGlja2VkIHRoZSBidXR0b24hJyk7ICAgIAogICAgfSwgMjAwMCk7Cn0pOwoKY29uc29sZS5sb2coIkhpISIpOwoKc2V0VGltZW91dChmdW5jdGlvbiB0aW1lb3V0KCkgewogICAgY29uc29sZS5sb2coIkNsaWNrIHRoZSBidXR0b24hIik7Cn0sIDUwMDApOwoKY29uc29sZS5sb2coIldlbGNvbWUgdG8gbG91cGUuIik7!!!PGJ1dHRvbj5DbGljayBtZSE8L2J1dHRvbj4%3D
Viktor
я думаю, упрощенно можно так представить :)
Viktor
Viktor
по поводу конкретно вопроса "Кто отвечает за вызов события о получении данных из БД?", я не знаю. Скорее всего сама БД уведомляет, а там уже nodejs-адаптер (с низкоуровневыми биндингами) принимает
Viktor
я думаю, вот этот стек отвечает за работу
Viktor
да!
Viktor
мне этого представления хватило на долгие годы) дальше я пока не лез