Программирование

Ответить в тред Ответить в тред
JavaScript.thread = 175n; /js/ Аноним # OP 15/09/20 Втр 06:23:51 18069501
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1800687 (OP)

Больше пары строк кода в посте или на скриншоте ведут в Ад.

Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 15/09/20 Втр 06:29:05 18069552
Нихуя не пойму посмотрел два гайда(на медиуме и юдеми) по реакту в одном this.state меняют напрямую через сетстэйт, на юдеми говорят мол в this.state писать напрямую нелязя, нужно кидать туда новое состояние, кто прав?
Аноним 15/09/20 Втр 06:31:02 18069573
Не понимаю this, хотя пишу с помощью него, хуй знает как то интуитивно, где норм обьяснят, прям как для даунов?
Аноним 15/09/20 Втр 06:48:05 18069604
>>1806955
Для начала вообще тебе надо понять что такое классы и собственно зачем этот this нужен. И да, в реакте можно вообще без классов делать дела. А собственно вместо классов юзаются хуки
Аноним 15/09/20 Втр 07:35:39 18069845
>>1806955
Не путай напрямую это так

this.state.pizda = false;

Так делать нельзя. А через setState, это не напрямую, так делать можно.

Если ты имеешь в виду, что через setState иногда делают с прокидыванием старого стейта, например так

setState((oldState) => { pizda: !oldState.pizda });

То так делать нужно, когда новое состояние зависит от старого, например увеличивает его на 1 или меняет булево на противоположное от старого. Если нам просто нужно установить новый стейт и похуй что там было раньше, можно использовать сокращенную запись:

setState({ pizda: false })
Аноним 15/09/20 Втр 08:18:25 18069896
>>1806955
Дебил, почитай доку и что делает setState. Там предельно ясно написано что он не меняет стейт напрямую
Аноним 15/09/20 Втр 08:19:02 18069907
>>1806989
И да this в реакте не нужен от слова совсем
Аноним 15/09/20 Втр 08:47:37 18069968
Вопрос по реакту/нативному JS. Как правильно (в плане архитектуры, хз как иначе выразиться) организовывать процесс валидации формы? Как бы реализовать задуманное у меня получается, но при этом появляется куча кода с различными условиями. И даже я своим не опытным взглядом понимаю, что это какое-то васянство. Где смотреть паттерны решения таких задач? Или это всё максимально индивидуально?
Аноним 15/09/20 Втр 09:04:29 18069989
Все заебло ваше прогание нихуя не понимаю выкатываюсь. Хрррак пьфу в ваши ебла
Аноним 15/09/20 Втр 09:10:26 180700110
>>1806998
>нихуя не понимаю
Ради интереса спрошу - а что именно тебе стало не понятно?
Аноним 15/09/20 Втр 09:11:18 180700211
>>1806998
>Все заебло ваше прогание
>>JavaScript треад
А причем тут вообще программирование?
Аноним 15/09/20 Втр 09:48:00 180702112
Аноним 15/09/20 Втр 10:02:47 180702813
>>1806957
Так и он работает как для даунов, проблема не в this, а в ебучих собеседованиях с ебнутыми вопросами. Идешь на реакт, а для тебя просят как работает this при наследовании классов, тебе это нахуя? Тебе это знание никогда не пригодится, а страх есть.

Все что тебе надо знать, это как забиндить контекст. С учетом использования стрелочных функций и на бидн контекста становится похуй.


А вообще говоря, this это ссылка на текущий контекст. Что тут не понятно?
Аноним 15/09/20 Втр 10:04:44 180702914
>>1806996
И вот чтобы создать эту ебучую валидацию, у меня ушло овер 100 строк васянского кода. Вся поля реагирую на фокус и блюр. При отправке формы, все поля на которые пользователь не тыкнул/не корректны, отмечаются не валидными.
Вот как бы умный анон подошёл к решению такой задачи?
Аноним 15/09/20 Втр 10:05:45 180703015
567567.png 9Кб, 743x689
743x689
Аноним 15/09/20 Втр 10:14:21 180703516
>>1807028
Ты то хоть объявлять переменные умеешь или тоже ненужна?
Аноним 15/09/20 Втр 10:15:09 180703617
>>1807035
Пишу всё через let, чтобы не думать.
Аноним 15/09/20 Втр 10:19:47 180704018
>>1807035
Не понял связи между объявлением переменной и проблеме с this, которой нет, кроме выдуманных сценариев
Аноним 15/09/20 Втр 10:27:34 180704519
Как работодатели относятся к бутстрапу? С одной стороны во многих местах в требованиях к кандидату пишут, что хорошо бы знать бутстрап. С другой кое-где такого не пишут, или используют другие фреймворки или хз что.
И мне вот кажется, что залью я в свое портфолио верстку на бутстрапе, а кто-то кто будет смотреть мой гитхаб скажет: да этот балбес нихуя не умеет, кроме как с бутстрапа классы копипастить, посмотри он же весь обосранный, все с бутстрапа вытащил. Или я не прав?
Буквально первый день его изучаю, а уже огромный соблазн верстать на бутстрапе все, потому что это мега-омега охуенно, удобно, антигеморройно и вообще. С другой стороны, может создаться впечатление, что я и не умею нихуя толком.
Аноним 15/09/20 Втр 10:32:19 180705020
>>1807045
Я хз как вообще этими будстрапами вашими пользоваться. Мне наоборот легче всё самому быстро сверстать.
Аноним 15/09/20 Втр 10:38:53 180705521
>>1807045
>нерасширяемая хуита на классах, которая засирает глобальный скоуп своим говном
>удобно
Аноним 15/09/20 Втр 10:48:47 180706322
Аноним 15/09/20 Втр 10:51:43 180706823
>>1807029
Использовал бы готовое решение, типа формика
Аноним 15/09/20 Втр 10:53:47 180707024
>>1807068
>типа формика
А что скажешь про react-hook-form ? А то смотрел формик, какая-та муть, куча всякого лишнего говна, как мне кажется.
Аноним 15/09/20 Втр 11:02:09 180708225
image.png 15Кб, 505x291
505x291
>>1807070
В формике есть useField() - позволяет нормально рендерить филды без всратых оберток, типа Controller.
Аноним 15/09/20 Втр 11:06:46 180708426
Аноним 15/09/20 Втр 11:18:08 180708927
>>1807084
Обработать нативные инпаты - не проблема, используя любую либу. Чаще приходиться работать с кастомными контролами, типа дропдаунов, дейтпикеров и т.п.
Аноним 15/09/20 Втр 11:28:15 180709628
>>1807089
>Чаще приходиться работать с кастомными контролами, типа дропдаунов, дейтпикеров и т.п.

Мне кажется лучший проект для портфолио это большая удобная форма с валидациями, прикреплением и предпросмотром картинок и просто файлов, текстовое поле с возможностью редактирования текста, как на дваче кстати, 1 в 1 этого будет достаточно
Аноним 15/09/20 Втр 11:28:31 180709729
Аноним 15/09/20 Втр 11:31:55 180709930
Скорее всего платиновый, но всё же. Мне нужно сохранить данные (json) на клиенте пока пользователь не закончит действие полностью, а потом отправить их на сервер. Где лучше это сделать и как? Парсить json в строку и хранить в local storage? Как это делают на реальных проектах? Ванильный js, если что.
Аноним 15/09/20 Втр 11:36:14 180710131
>>1807099
>Парсить json в строку и хранить в local storage? Как это делают на реальных проектах? Ванильный js, если что.

Да, я бы так сделал, через локальное хранилище
Аноним 15/09/20 Втр 12:06:29 180711332
>>1807045
Всем похуй на твое сss говно. Если шаришь в жс, реакте и тайпскрипте то можешь вообще забить на вёрстку. И с другой стороны будь хоть богом верстки без жс максимум верстаком будешь и то скорее нет
Аноним 15/09/20 Втр 12:56:43 180713033
Сап, у меня проблема с преобразованием объекта в строку, у меня есть объект который передаётся в функцию, но функция просит именно строку, а не объект, посему встал вопрос с преобразованием, пробовал toString но эта залупа посылает меня нахуй [object Undefined], попробовал ещё new String, но это как оказалось тоже объект.
Аноним 15/09/20 Втр 13:01:53 180713634
Аноним 15/09/20 Втр 13:02:26 180713735
>>1807130
JSON.stringify(твой обжект)
Аноним 15/09/20 Втр 13:15:43 180715136
>>1807096
Интересная идея кстати, а то тудушки и мувисерчеры одни. Спасибо
Аноним 15/09/20 Втр 14:12:54 180719037
Нихуя не пойму
this.lol=this.lol.bind(this)
Это привязка функции к обьекту в котором она создалась?
Аноним 15/09/20 Втр 14:35:36 180721138
>>1807190
Не к объекту, а к контексту, в котором создалась.
Аноним 15/09/20 Втр 14:37:31 180721539
>>1807211
Если она создалась в обьекте значит привязка к обьекту? Если в функции значит к функции?
Аноним 15/09/20 Втр 14:40:21 180721940
>>1807215
А я хуй знает, тестируй в браузере разные варианты. Потому что в теории ты можешь забиндить функции кастомный контекст и вызвав внутри функции this.lol=this.lol.bind(this) ты передашь туда именно этот кастомный контекст, а не то, что внутри функции
Аноним 15/09/20 Втр 14:49:19 180723541
Аноним 15/09/20 Втр 14:50:45 180723942
>>1807030
>>1807029
>Вот как бы умный анон подошёл к решению такой задачи?

Это всё делается в 6 строк при помощи атрибутов min/max length, required и pattern.
Аноним 15/09/20 Втр 15:06:30 180725843
Алсо, хуею с долбоебов, которые для валидации простой формы советуют тянуть реакт, хуякт, формак, фаршмак и прочее дерьмо, которое рассчитано на крупные проекты.
Аноним 15/09/20 Втр 15:10:02 180726144
>>1807235
Этого петушка я уже слушал
Аноним 15/09/20 Втр 15:11:25 180726345
>>1807239
И получаешь не кастомизированную обработку ошибок
Аноним 15/09/20 Втр 15:17:37 180726946
>>1807261
И тебе все еще непонятно? Еще раз посмотри, он же прям разжевывает все
Аноним 15/09/20 Втр 15:53:50 180729747
Аноним 15/09/20 Втр 15:56:07 180730048
>>1807297
На Blazor.
>>1807263
У жопаскрипт-макак обработка ошибок и валидация данных это одно и тоже?
Аноним 15/09/20 Втр 15:57:32 180730349
>>1807300
Долбоеб, ты для себя пишешь или для удобства пользователя?
Аноним 15/09/20 Втр 16:01:22 180730750
>>1807258
>реакту/нативному JS
>советуют тянуть реакт

Если бы ты жопой не читал, то и не горел бы

Аноним 15/09/20 Втр 16:03:29 180731051
>>1807307
И почему ты выбрал реакт, а не нативный JS, дегенерат?
>>1807303
Каким образом говно на несколько мегабайт в виде реакта, вместо 6-ти строк html-кода будет удобно пользователю?
Аноним 15/09/20 Втр 16:05:18 180731252
>>1807310
Зачастую, сайт с формами - не говно на 6 строк html кода, а полноценный проект. Значит лучше реакт.
Аноним 15/09/20 Втр 16:07:25 180731653
>>1807312
Зачастую сайт с формами делают макаки вроде тебя, которые тянут среакт там где можно обойтись шестью строками кода.
Аноним 15/09/20 Втр 16:14:16 180732254
>>1807316
Я понял тебя. Ты срешь не макак, а срешь реакт. Сам же выбрал какой то сырой ебнутый Blazor. Вот ты конечно долбаеб, эвтаназия поможет.
Аноним 15/09/20 Втр 16:40:21 180735555
>>1807322
Я не сру инструмент, я сру именно макак, которые применяют его всюду.
Аноним 15/09/20 Втр 16:48:22 180736556
Знает кто, что как подружить typescript и json парсер? Что происходит, если я ставлю тип переменной number, а с json приходит string и пытается прописаться в переменную?
Аноним 15/09/20 Втр 16:53:58 180737157
>>1807365
>Знает кто, что как подружить typescript и json парсер?
Только рассчитывать на то, что JSON будет предполагаемого типа.

>Что происходит, если я ставлю тип переменной number, а с json приходит string и пытается прописаться в переменную?
Ничего не будет, все пропишется. В рантайме никаких типов нет и проверок, соответственно, тоже.
Аноним 15/09/20 Втр 17:02:18 180737258
Аноним 15/09/20 Втр 18:30:08 180745859
Эх, вот бы ламповый js тредик для сеньоров без html-программистов да вкатывальщиков с их курсами и тестовыми заданиями.
Аноним 15/09/20 Втр 18:53:18 180746660
>>1807310
>Каким образом говно на несколько мегабайт в виде реакта, вместо 6-ти строк html-кода будет удобно пользователю?
>
Не обязательно реакт, можно и на нативном взять готовую библиотеку для работы с формами, это в любом случае проще и быстрее, чем каждый раз пердолить что-то самому.
Решение через паттерны дикое говно, потому что на мобилке ты заебешься заполнять большую форму со сложными валидациями, ебашить прокрутку к неверному инпуту, отображать ошибку рядом с ним. Юзабилити челик. Но ты долбоеб.
Аноним 15/09/20 Втр 20:13:02 180751761
>>1807458
Так он есть. Но тебя туда не приглашали.
Аноним 15/09/20 Втр 22:57:37 180767962
Есть некая функция, как "расширить" ее, добавив в конец 2 новые строчки? Это все что нужно сделать, не создавать же из-за этого новую функцию, копипастя большую часть кода, плодя бойлерплейт
Аноним 15/09/20 Втр 23:38:58 180771563
>>1807679
if (условие)
{
    //строка с кодом #1
    //строка с кодом #2
}
Аноним 15/09/20 Втр 23:48:25 180772164
>>1807679
>добавив в конец
сделай функцию2, в которую ты передаешь функцию1 и проворачиваешь две строки над результатом функции1
Аноним 15/09/20 Втр 23:50:14 180772265
>>1807679
В конце функции жмешь энтер и добавляешь две строчки кода.
Аноним 16/09/20 Срд 01:16:18 180778366
Как правильно организовать компоненту алерт? Допустим у меня есть n-ое кол-во компонент, которые должны уведомлять пользователя сообщение, об результате работы. Сама компонента алерта идентична, только принимает в себя сообщение и цвет фона.
Как правильно пробросить её для всех компонент, чтобы легко можно было её вызывать?
Аноним 16/09/20 Срд 04:55:43 180786067
Не понимаю как получать ответ от санки. У меня есть форма, отправляю данные через санку, она отправляет/получает данные на сервер. И как мне потом получить статус ответа в компоненте? Как организовывается этот процесс?
Аноним 16/09/20 Срд 04:58:53 180786168
>>1807860
Единственно что приходит в голову - это результат ответа диспатчить в стейт, а уже в зависимости от того что мы туда записали, уже отрисовывать в компоненте.
Аноним 16/09/20 Срд 05:54:33 180787869
>>1807860
>>1807861
Собственно задача такова: пользователь заполняет форму (например ввёл название продутка), отправляет форму. Если всё прошло успешно, ему должно выпасть сообщение, что %продукт_name% был успешно добавлен. Как бы я представляю как реализовать эту задачу, но хочется услышать алгоритм местных экспертов.
Используют React и Redax
Аноним 16/09/20 Срд 06:13:09 180788070
Граждане сеньоры поясните за оформление, через что привязывать стили и оформление? Могут ли id или className быть рандомными? Если они рандомные то смысла в привязки к ним нет, тогда как оформлять? Через firstChild lastChild?
Аноним 16/09/20 Срд 06:19:58 180788271
При вызове функции ,this это глобальный обьект, при вызове метода ,this это сам обьект и этому методу доступны все поля этого обьекта, так если глобыльный обьект самый главный то почему он не может получить доступ к переменным обьекта во время вызова функции?
Ебать сложна
Аноним 16/09/20 Срд 06:25:05 180788372
>>1807882
Тебе бы для начала русский язык слегка подтянуть, чтобы запятые правильно ставить. А то я несколько раз прошёл, а только с третьей раза дошло.
Кинь пример кода, который тебе не понятен.
Аноним 16/09/20 Срд 06:54:14 180788673
Аноним 16/09/20 Срд 07:18:48 180789574
Аноним 16/09/20 Срд 07:28:27 180790075
>>1807886
Поэтому функция стрелка лучше, она не проебет контекст

Если сделаешь calc.bind(this)() вместо calc() получишь контекст вызова. Так уж жс работает. Но что мне не нравится в таких примерах, я не вижу кейсов для задания объекта с функцией, внутри которой будет еще 1 функция. Нахуя вы выдумываете эти костыли? Лучше возьми задачу и напиши под нее бизнес-логику и уже на реальном примере думай, что тебе в жс не понятно.
Аноним 16/09/20 Срд 07:38:10 180790376
>>1807882
Патамушта JS изначально был языком сценариев для html, потом его сделали языком программирования веб-приложений и он находится еще в ранней стадии развития, представляя собой жуткую смесь псевдоООП с Си синтаксисом и недофункциональной парадигмы с непрерывно добавляемыми хипстерским свистоперделками и синтаксическом сахарком вроде ??= Хуевый язык, я думал намного лучше будет, когда пишу под winAPI на крестах или няшной сишке - получаю удовольствие, архитектурную красоту и концентрацию на логике, когда пишу для веба на JS - постоянно думаю о средствах языка и подводных камнях - это признак хуево спроектированного языка или то что он сыроват, а пишу я на том и другом более десяти лет. Хотя благодаря низкому порогу вхождения он нужен сейчас - во время замены ПК - веб платформой, а потом уступит нормальным промышленным языкам вроде С/C++, уже начинает уступать - первый звоночек это веб ассембли и интерфейсы для работы с драйверами устройств в хромоговне.
Аноним 16/09/20 Срд 07:38:53 180790477
>>1807900
>Нахуя вы выдумывае
Я лишь хочу понять этот сучий this, именно блять понять а не посмотреть видос какого то хуего ютубера кивнуть башкой и сказать сам себе «а ебать это ж так и есть хули тут не понятного»
Аноним 16/09/20 Срд 07:43:40 180790578
Object (uppercase “O”) in TypeScript: instances of class Object

Что это блядь значит? Почему этот Object внезапно стал классом?
Аноним 16/09/20 Срд 07:44:27 180790779
>>1807904
Пишут через this только ооп макаки. В функциях он не нужен
Аноним 16/09/20 Срд 07:44:52 180790880
>>1807905
Это типизация, братан.
Аноним 16/09/20 Срд 07:50:26 180791181
Аноним 16/09/20 Срд 07:52:47 180791282
Аноним 16/09/20 Срд 08:41:16 180792783
>>1807903
И не мечтай плюсомакака. Популярность жс не только не снижается но и растет с каждым днем
Аноним 16/09/20 Срд 09:29:34 180795784
image.png 30Кб, 1132x131
1132x131
Такая тема, мне приходит число общего количества страниц и мне надо сделать запросы на все страницы кроме первой (индекс первой страницы 0). Как это можно красивее сделать в плане циклов? То есть если передается число 3, то внутри этой функции должно выполнится:
someFunc(1);
someFunc(2);
Пока придумал вариант как на пике, но как-то немного криво выглядит.
Аноним 16/09/20 Срд 10:17:33 180796785
Посоны есть кнопка, при нажатии весь сайт тормозит, хочу сделать её асинхронной.

Достаточно ли для этого добавить тип "async" перед функцией? Чтобы в фоне работала и не тормозила сайт
Аноним 16/09/20 Срд 10:34:12 180797486
анонсы, если читать и учиться по https://learn.javascript.ru/ насколько это будет актуально и неустаревше?
Аноним 16/09/20 Срд 10:34:45 180797687
>>1807974
Все основные темы есть там.
Аноним 16/09/20 Срд 10:43:35 180798288
Посоны, а какой самый адекватный вариант в фп для обхода switch casoв? Не 5 раз же тернари оператор писать.
Аноним 16/09/20 Срд 11:08:07 180799789
>>1807974
Да забей ты на этот жопаскрипт, можно тупо сразу реакт выучить по курсу Юры Буры. Я вот за 2 дня осилил курс, сейчас работаю 150к в наносек. И нахуй не нужон этот ваш жопаскрипт. HR когда видят в твоем гитхабе проекты из курса Буры, сразу текут и готовятся брать тебя на огромную зп.
Аноним 16/09/20 Срд 11:08:43 180799990
>>1807976
интересует именно в плане стандартов и актуальности. я так то бэкендер, и пишу на js по мелочи какие то вещи иногда по работе уже где то полгода. и буквально только в мае перестал юзать var, а в июле узнал про стрелочные функции и spread операторы. сейчас думаю как актуализировать свои знания , чтобы не быть говноедом и не делать велосипеды, а писать как нормальный человек.
Аноним 16/09/20 Срд 11:11:08 180800191
>>1807997
Сейчас кстати скидки на Юдеми, всего 900 рублей и ты из грязи в князи. think about it
Аноним 16/09/20 Срд 11:13:25 180800292
>>1807001
Объявление переменной. Эти ваши let и const, хуй пойми че куда короче.
Аноним 16/09/20 Срд 11:14:19 180800393
Аноним 16/09/20 Срд 11:14:52 180800494
>>1808001
>Сейчас кстати скидки на Юдеми, всего 900 рублей и ты из грязи в князи. think about it
Сейчас кстати (круглый год) скидки в 100% на сайте rutracker.org и nnmclub.to
Аноним 16/09/20 Срд 11:15:15 180800695
>>1808003
Его и не закрывали, лол
Аноним 16/09/20 Срд 11:16:11 180800996
>>1808004
А вот это некрасиво, Юра Бура старался, делал для хомяков курс, а вы вот так с ним. Он тоже хочет кушоть.
Аноним 16/09/20 Срд 11:19:00 180801197
Аноним 16/09/20 Срд 11:22:00 180801298
>>1808004
блять кстати именно с nnmclub качал курс от ивана петриченко по продвинотому js и react типо. ахуенно разжевывает, но когда дошел до момента где используются объектные компоненты вместо функциональных если нужно хранить состояние, то тут чет уже призадумался и хуй забил
>>1808002
блять это еще нормально. я посмотрел базовый helloworld на расте и там ваще пиздец. если тут ты просто пишешь let text = 'Hello world' то там let mut zal text = new String(); и все в таком роде. жесть кароче.
>>1807974 - кун
Аноним 16/09/20 Срд 11:22:31 180801399
>>1807904
Что там понимать то? this это то что у тебя перед точкой стоит, точка в данном случае это объект который содержит вызываемый метод в котором ты к this обращаешься. Все функции объявленные в глобал скоупе, объявляются в объекте window, поэтому по дефолту this это window. Если есть объект window.object1 то все функции внутри этого объекта будут иметь this == window.object1. У стрелочных функций this всегда == window/
Аноним 16/09/20 Срд 11:24:03 1808014100
>>1808012
>но когда дошел до момента где используются объектные компоненты вместо функциональных если нужно хранить состояние, то тут чет уже призадумался и хуй забил
Там рассматривается три варианта где и как хранить стейт.
Аноним 16/09/20 Срд 11:29:27 1808017101
>>1808012
Только я не понимаю зачем курсы если есть доки и статьи? Начинаешь с доков, что не понятно ищешь в инете. В том числе и практики использования.
Аноним 16/09/20 Срд 11:32:25 1808018102
>>1807861
>>1807878
Решил проблему с помощью Portal'ов. Теперь в любой части приложения вызываю компоненту с модальным окном и она появляется там где надо. Но остался вопрос: а где и как хранить состояние, при котором та или иная модалка появляется?
В санке происходит запрос на APIшку и статус ответа записывается в стейт. Компонента выводит ту или иную модалку, в зависимости от статуса. Но тут проблема: компонента же обновляется от ряда других факторов и поэтому модалка вечно висит открытой. Как решить эту задачу?
Желаемый результат: санка сделала запрос на API, получила ответ и в зависимости от ответа выводил модалку.
Аноним 16/09/20 Срд 11:55:38 1808029103
>>1808017
согласен, но на первых порах это помогает тк тебя прямо ебалом тычат куда где каво откуда и тд. я когда бэк изучал то так же делал поначалу когда было понятно больше чем нихуя. а когда освоился то начал читать доку и непонятки в инете с практиками и примерами. и только так складывается паззл воедино ну лично у меня так
Аноним 16/09/20 Срд 12:24:31 1808043104
>>1808013
>стрелочных функций this всегда == window
Помоему нет
Аноним 16/09/20 Срд 12:32:30 1808045105
>>1808043
Как вы вообще сука умудряетесь юзать this не в методах класса...
Аноним 16/09/20 Срд 12:39:30 1808046106
>>1808043
удваиваю
>>1808013
ты че совсем ебанутый ? у стрелочной функции нет своего контекста вызова - она его возьмет у родителя. и тут уже в зависимости от того как ты написал.
Аноним 16/09/20 Срд 14:47:37 1808107107
image.png 61Кб, 1904x1033
1904x1033
>>1806950 (OP)
Бля какая ебля с этой хуйней, пиздец. Решил попробовать покодить на Джаваскрипте, скачал ебучий еклипс, и мне просто не дает писать. Сука, ну че за хуйня?
Аноним 16/09/20 Срд 14:49:30 1808109108
Аноним 16/09/20 Срд 14:49:37 1808111109
>>1808107
Нахуя тебе Эклипс-то?
Аноним 16/09/20 Срд 14:49:57 1808112110
>>1808107
Долбоеб? Нах тебе это протухшее жаваговно? Бери vscode и горя знать не будешь
Аноним 16/09/20 Срд 15:09:14 1808124111
image.png 56Кб, 1021x764
1021x764
image.png 144Кб, 293x300
293x300
>>1806950 (OP)
Как проверить эту хуйню? Хули оно цветами не подсвечивается?
Аноним 16/09/20 Срд 15:10:29 1808126112
>>1808124
Так сохрани как html-файл или поставь руками html вместо plain text. Ты откуда такой отбитый-то?
Аноним 16/09/20 Срд 15:10:52 1808127113
>>1808124
Дурачок?
Там в настройках синтаксис выбрать можно
Аноним 16/09/20 Срд 15:11:53 1808128114
Аноним 16/09/20 Срд 15:19:44 1808133115
>>1808128
Не зря говорят что по количеству быдлокодеров крестовик на 2 месте после жс
Аноним 16/09/20 Срд 15:23:18 1808136116
>>1808107
webStorm или vscode, про eclipse забудь.
Аноним 16/09/20 Срд 15:24:31 1808138117
>>1808128
Написание Hello world не делает тебя программистом
Аноним 16/09/20 Срд 15:36:45 1808152118
>>1808107
Юзаю саблайм ахуенна
Аноним 16/09/20 Срд 15:48:05 1808163119
image.png 1Кб, 231x47
231x47
>>1808124
Это у тебя так .html файл называется?
Аноним 16/09/20 Срд 16:28:46 1808210120
Посоны, нужно ваше мнение. Устроился два с половиной месяца назад на первую работу недомидлом. Дс, 100к в месяц, 9 - 18 как на заводе. Сначала все было ОК, потом все норм люди разбежались в топ тир компании на 200-300к в месяц. Ушло человек 10. Сначала один устроился в сбер на 320к и две недели отработки показывал всем фотки их офиса и рассказывал как там охуенно. В итоге все также захотели
На фронте остался только я, один мидл и совсем джун. Оставшийся мидл на все вопросы отвечает что занят и сидит решает задачи на литкоде. Я хз когда мне отсюда отчаливать. Имеет смысл хотя бы до НГ поработать, или лучше усиленно задрачивать теорию для собесов и валить через месяц? Насколько реально на такую же сумму найти удаленку?
Аноним 16/09/20 Срд 16:31:31 1808214121
Начал учить я это ваше програмирование заебал фрезерный станок, скачал java теперь как к нему подключить script? Гугл нихуя не выдает
Аноним 16/09/20 Срд 16:39:25 1808221122
>>1807982
Карта подстановки.

Аноним 16/09/20 Срд 16:39:55 1808222123
>>1808210
Анончик, запили стори как вкатился.
Аноним 16/09/20 Срд 16:43:31 1808227124
>>1808222
Год сидел и код писал. Что еще ты ожидаешь услышать?
Аноним 16/09/20 Срд 16:44:28 1808228125
Аноним 16/09/20 Срд 16:46:40 1808229126
>>1808227
Кем сидел?

Хотел историю про тетю сраку из бухгалтерии, перекатившуюся на 100к реакт макакой
Аноним 16/09/20 Срд 16:52:46 1808239127
>>1808227
>Год сидел
За что сидел? Под чем сидел?
Аноним 16/09/20 Срд 16:52:54 1808240128
>>1808210
Что у вас там пиздос случился, если большая часть разработчиков разбежалась? Вообще 100к не ужасно для начала. Два с половиной месяца совсем как-то мало, будут на собесах неудобные вопросы. Но можешь провентилировать рынок аккуратно.

>Насколько реально на такую же сумму найти удаленку?
Попробуй, конечно, но вообще нубов на удаленке не особо любят.
Аноним 16/09/20 Срд 16:54:14 1808244129
Ребят читаю определение pure functions. И там 2 параметра.

1. No side effects
2. Same input - same output

Если первое я понимаю то что значит второе? Инпут чего? Аутпут чего?
Аноним 16/09/20 Срд 16:56:20 1808246130
>>1808244
Аргумент и возвращаемое значение. Чистая функция при одинаковых аргументах возвращает всегда одно и то же. Например, функция которая возвращает текущее время — не чистая, даже если не вызывает сайд-эффектов.
Аноним 16/09/20 Срд 16:57:38 1808249131
>>1807999
Вполне актуально. И леты с констами и стрелочные функции - все есть.
Аноним 16/09/20 Срд 17:01:00 1808257132
Аноним 16/09/20 Срд 17:03:27 1808262133
Допустим я хочу получить массив ключей из объекта. Знаю про Object.keys(), но возможно ли это сделать на каком нибудь базовом уровне?
Аноним 16/09/20 Срд 17:10:09 1808274134
Аноним 16/09/20 Срд 17:19:46 1808293135
>>1808240
>Что у вас там пиздос случился, если большая часть разработчиков разбежалась?
Так я же написал. Одному дали оффер на 320к, остальные начали тоже по собесам бегать и хвастаться кто больше получит.
>Два с половиной месяца совсем как-то мало, будут на собесах неудобные вопросы.
Ну по факту уже 4, когда начну работу искать. Мне же теорию еще задрочить надо, чтобы в норм место пойти, а не менять одно дно на другое + всякие пет проекты допилить. Я хз насколько я нуб. Мне трудно оценить себя. Сейчас мне доверили доработки по ЛК делать. Новые странички делать, на старых окошки менять. В целом особых сложностей не возникает. Все работает, ПМ доволен.

Аноним 16/09/20 Срд 17:36:47 1808315136
>>1808262
Object.keys норм
>>1808274
У нас на проекте кста for in запрещён. Что-то там с перфомансом, еслинт высирает варнинг.
Аноним 16/09/20 Срд 17:55:30 1808339137
>>1808315
Цикл в любом случае быстрее методов.
Аноним 16/09/20 Срд 18:15:14 1808355138
Аноним 16/09/20 Срд 18:15:41 1808356139
>>1808045
бочка нефти тебе анон
Аноним 16/09/20 Срд 18:23:22 1808364140
юзэффект.PNG 16Кб, 645x263
645x263
Аноны помогите разобраться в хуке useEffect. Пример из доки. Эффект с этапом сброса.

Но что мы сбрасываем?

Идем далее. Как я понял метод subscribeToFriendStatus подписывается на какую-то рассылку. А метод unsubscribe который мы возвращаем наоборот отписывается (это и есть вроде сброс). Но где реализация этих методов? Как они работают? Или это не важно и мне не стоит заморачиваться такими мелочами?
Аноним 16/09/20 Срд 18:37:43 1808381141
>>1808364
Это просто примеры возможных методов.
Аноним 16/09/20 Срд 18:39:15 1808386142
>>1808381
Ок, а что мы сбрасываем? Есть эффекты без сброса, а есть с сбросом. Но что сбрасывается?
Аноним 16/09/20 Срд 19:03:51 1808413143
>>1808386
>Но что сбрасывается?
D i S P O S A B L E
i
S
P
O
S
A
B
L
E
Аноним 16/09/20 Срд 19:05:43 1808415144
>>1808315
>У нас на проекте кста for in запрещён
Итератор не перформит, да. Но вы все равно додики, ибо экономите на спичках. еще раз втираю для дауничей - медленный не JS, медленные операции на DOM и вот там уже имеют смысл различного рода оптимизации.
Аноним 16/09/20 Срд 19:07:57 1808416145
>>1808415
>медленные операции на DOM и вот там уже имеют смысл различного рода оптимизации.
А точнее? Что да как лучше?
Аноним 16/09/20 Срд 19:19:21 1808420146
Аноним 16/09/20 Срд 20:58:29 1808498147
>>1808364
ну ты пользовался когда-нибудь связкой componentDidMount + componentWillUnmount?
Например в cdm повесил ивент на скролл документа, в cwu удалил ивента.
Тут тоже самое
Аноним 16/09/20 Срд 21:05:18 1808507148
Аноним 16/09/20 Срд 21:30:09 1808523149
Посоны, а как наиболее адекватно реализовать замену switchу в фп? Когда больше 3 вариантов тернарники уже не оч выглядят.
Аноним 16/09/20 Срд 21:40:37 1808527150
Самый популярный стек сейчас это...?
Аноним 16/09/20 Срд 21:42:53 1808529151
Самый популярный бэкэнд на JS, это...?
Аноним 16/09/20 Срд 21:44:10 1808530152
Аноним 16/09/20 Срд 21:44:48 1808531153
Аноним 16/09/20 Срд 21:45:07 1808533154
Аноним 16/09/20 Срд 22:02:36 1808540155
>>1808523
В JS нет паттерн-матчинга. Свич как раз используется в качестве эрзаца.
Аноним 16/09/20 Срд 22:04:08 1808541156
>>1808523
Объектом.
Но по-моему ты упоролся и хочешь писать нечитаемое говно.
Аноним 16/09/20 Срд 22:16:36 1808549157
>>1808541
>Но по-моему ты упоролся и хочешь писать нечитаемое говно.
С чего ты взял?
Аноним 16/09/20 Срд 23:00:08 1808571158

>>1808523
чем свич не угодил?
Аноним 16/09/20 Срд 23:04:40 1808572159
>>1808523
Машиной состояний, либо цепочкой ответственности.
Аноним 16/09/20 Срд 23:14:24 1808577160
>>1808364
>Но что мы сбрасываем?
хэндлер отвязываешь, кароч
>это не важно и мне не стоит заморачиваться такими мелочами?
это

в ирл проектах ты будешь отвязывать хэндлеры событий, отменять таймеры и всё такое чтобы не получить ошибку
>Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.
Так что если увидел такое, знай — useEffect делает что-то за уже убраный DOM и надо сделать клинап
Аноним 16/09/20 Срд 23:36:03 1808583161
Почему люди, которые разшарили что-нибудь становятся просто невероятно высокомерными и обоссывают новичков за любой вопрос?
В чем психологическое объяснение данного феномена?
Аноним 16/09/20 Срд 23:42:28 1808587162
>>1807045
Бутстрап это инструмент, который нужен в коммерческой разработки типа лендингов и магазинов
Чтобы поставить производство рутинных задач на конвеер
Аноним 16/09/20 Срд 23:53:49 1808596163
Аноним 17/09/20 Чтв 01:37:26 1808654164
Отказался от перебирающих методов типа map(), filter(), forEach(), reduce(), и т.д. Все делаю на циклах. Контроль намного лучше, тут тебе и break и шаг цикла и continue и даже label. Про перфоманс даже и говорить не нужно.
Аноним 17/09/20 Чтв 04:37:49 1808708165
Как правильно делать делегирование?

Вот у меня есть блок кнопок. Каждая кнопка выполняет определенные действия. Но при этом действия могут пересекаться. Например две кнопки запускают одну функцию с разными параметрами и делают еще какие-то разные действия.

Повесил обработчик на клик блока кнопок. Проверяю через switch что нажато и запускаю нужные действия. Тут сказали, что свитч хуета, тогда чем заменить? if else? С ним тогда больше дублирующиего кода будет, т.к. switch позволяет выполнять код на два блока (без break).
Аноним 17/09/20 Чтв 07:54:43 1808733166
>>1808654
Использую обычный цикл, только когда нужен break. Не вижу никакой проблемы в использовании map, filter

У жс макак слишком много свободного времени и они выдумывают залупу уровня запрета for in
Аноним 17/09/20 Чтв 07:56:43 1808734167
>>1808708
>Например две кнопки запускают одну функцию с разными параметрами и делают еще какие-то разные действия.

Дело не в делегировании, а в хуевой архитектуре. Разделяй функции.

>Тут сказали, что свитч хуета

Тут дохуя долбоебов. Пока тебе не аргументируют что-либо, не надо это слушать.
Аноним 17/09/20 Чтв 08:15:10 1808735168
>>1808415
Мы не додики, нам просто лень править дефолтный конфиг линтера.
Аноним 17/09/20 Чтв 08:34:53 1808741169
>>1808734
>Тут дохуя долбоебов. Пока тебе не аргументируют что-либо, не надо это слушать.
аргументируй
Аноним 17/09/20 Чтв 08:47:05 1808745170
15485402162570.png 221Кб, 648x526
648x526
Здарова, banditos.

Надо реализовать отложенную отправку джисон-сообщения при клике на один из, например, трёх чекбоксов.

Допустим, на страничке тикает таймер:
created() {
setInterval(() => this.senddata(), 2000);
}

Как подрубиться к временному интервалу и как перезапустить уже тикающий таймер?
Аноним 17/09/20 Чтв 08:49:56 1808746171
>>1808745
Про делегирование событий слышал?
Аноним 17/09/20 Чтв 08:57:49 1808749172
Аноним 17/09/20 Чтв 09:15:46 1808752173
Я так понимаю через жс напрямую изменить css стиль нельзя? Устанавливая style.setProperty стиль пишется в html?
Аноним 17/09/20 Чтв 09:22:12 1808754174
>>1808752
можешь класс ещё добавить, а так да, только атрибуты элемента
Аноним 17/09/20 Чтв 10:17:36 1808784175
Аноним 17/09/20 Чтв 11:18:41 1808825176
Аноним 17/09/20 Чтв 11:23:03 1808829177
>>1808825
>CSSStyleSheet
Cascade style sheet Style Sheet, Oh Shee~.
Аноним 17/09/20 Чтв 11:23:19 1808830178
>>1808654
можно ещё каретку двигать и байты переключать, попробуй
Аноним 17/09/20 Чтв 11:51:08 1808858179
carbon.png 156Кб, 1194x806
1194x806
>>1808708
>Как правильно делать делегирование?
пикрелейтед например
>свитч хуета
он для своих задач не для твоей
Аноним 17/09/20 Чтв 12:02:20 1808871180
Стоит ли вкатываться в это ваше прохрамирование, если у мея нет MacBook или iMac?
Аноним 17/09/20 Чтв 12:10:19 1808875181
>>1808871
А что твой бойфренд думает об этом?
Аноним 17/09/20 Чтв 12:51:08 1808908182
>>1808871
Откуда вы такие долбаебы беретесь?
Аноним 17/09/20 Чтв 12:51:29 1808909183
>>1808871
Если у тебя даже мака нет, то на какие деньги ты смузи покупать собрался?
Аноним 17/09/20 Чтв 13:20:12 1808919184
Посоны, а юзать box-sizing: border-box; каждый раз, когда я использую падинг это норм, или зашквар и за такое могут обоссать?
Аноним 17/09/20 Чтв 13:22:20 1808921185
Аноним 17/09/20 Чтв 13:24:42 1808923186
Аноним 17/09/20 Чтв 13:33:28 1808936187
А че в реакте юзают только onClick?
Аноним 17/09/20 Чтв 13:35:23 1808938188
Кто по заебись react объясняет? Слушал какого то ивана с юдеми, вроде по началу понятно, но когда он начал пилить пост-страницу ебать нихуя не понятно
Аноним 17/09/20 Чтв 13:36:57 1808941189
>>1808938
Я обычно на отъебись по реакту объясняю, не знаю, принципиально ли это для тебя.
Аноним 17/09/20 Чтв 13:38:05 1808943190
>>1808938
Рекомендую курсы от Айти бороды
Аноним 17/09/20 Чтв 13:39:46 1808945191
Аноним 17/09/20 Чтв 13:42:40 1808946192
>>1808945
вот никогда не понимал что заставлять в случае посылания на хуй нахуй писать слитно?вот все заебало нахуй - тут пишется слотно,а если ты куда-то идешь на север например или в пизду - никто не пишет все эти вещи слитно
автокорректор браузера сильно облегчил жизнь безграмотным чушкам но они эневей палятся на разной хуйне
Аноним 17/09/20 Чтв 13:43:57 1808948193
>>1808943
Обычный петушара как и этот черт сверху
>>1808946
Аноним 17/09/20 Чтв 13:45:51 1808949194
>>1808948
батя твой петушара
Аноним 17/09/20 Чтв 13:58:41 1808958195
Писец попки джаваскриптеров такие тугие, что трещат аки спелый арбуз при малейшем надавливании на отверстия оных.
Аноним 17/09/20 Чтв 14:30:50 1808987196
Нужно ли использовать TypeScript? Обязательна ли эта лабуда вообще нужна?
Аноним 17/09/20 Чтв 14:38:26 1808997197
>>1808987
Не обязательна, но не использовать TS мало смысла.
Аноним 17/09/20 Чтв 14:40:33 1809000198
>>1808987
Если хочешь найти работу в перспективе в ближайшие лет 5, тогда однозначно стоит.
Аноним 17/09/20 Чтв 14:43:07 1809002199
>>1808987
Да, обязательно. Этот как использовать котлин вместо жавы.
Аноним 17/09/20 Чтв 14:44:19 1809003200
Не по теме, но всё же. Как вообще придумывают дизайны? Вот решить какую-то задачу легко: придумал алгоритм, навасянил, и скрипт работает. Но сцука как эти сверхлюди умудряются придумывать дизайны? Я вообще не понимаю. Может они их откуда-то воруют?
Аноним 17/09/20 Чтв 14:51:27 1809007201
>>1808987
В нем нет никакого смысла. Если ты не на ангуляре пишешь
Аноним 17/09/20 Чтв 14:52:30 1809008202
>>1809003
Я тебе по секрету скажу как человек который на их курсах был. Дизайны они пиздят и слегка переделывают
Аноним 17/09/20 Чтв 14:54:02 1809009203
>>1809008
>Дизайны они пиздят
Где лучше всего пиздить дизайны? А то какую-бы хуйню я бы не написал, выглядит она одинакова. Потому-что фантазии на такого рода креатив у меня отсутствует.
Аноним 17/09/20 Чтв 14:54:14 1809011204
>>1809003
поэтому Артемий Лебедев сверхчеловек
он кстати недавно обоссал двач за дизайн из нулевых
Аноним 17/09/20 Чтв 14:55:26 1809013205
>>1809009
>Где лучше всего пиздить дизайны?
Всякие Envato, Creative Market и иже с ними.
Аноним 17/09/20 Чтв 14:55:54 1809015206
>>1808987
Подскажите пожалуйста где подсмотреть нормальную вебпак сборочку с ТС и прочими линтерами
Аноним 17/09/20 Чтв 15:01:19 1809018207
Аноним 17/09/20 Чтв 15:03:51 1809019208
>>1809003
Ты можешь научиться макакить, но научиться дизайнить - нет. Потому что для этого нужен талант.
Аноним 17/09/20 Чтв 15:11:15 1809022209
>>1809019
Дизайнер в треде, все за Wacom'ы.
Аноним 17/09/20 Чтв 15:46:32 1809039210
>>1808987
Без TS у тебя не получится читаемый код, который легко поддерживать и расширять.
Аноним 17/09/20 Чтв 15:47:33 1809040211
>>1809039
Ооп макака не палится
Аноним 17/09/20 Чтв 15:47:34 1809041212
>>1809011
>он кстати недавно обоссал двач за дизайн из нулевых

Это он еще на 4chan не заходил. Вот там настоящий пиздец.
Аноним 17/09/20 Чтв 15:50:30 1809045213
>>1809003
1. Зашел на сайт.
2. Понравился? - да - пиздишь дизайн, меняя цвета
                        \ нет - переходишь к пункту 1.

Ты сам посмотри, все сайты друг на друга похожи, все тренды в дизайнах сайта легко улавливаются, достаточно зайти на самые популярные. Сейчас тренд это вертикальный скролл и горизонтальные секции с каким-нибудь свистоперделками которые оживают в момент когда до них доходит скролл.
Аноним 17/09/20 Чтв 15:51:05 1809047214
>>1809040
>ООП
>макака

Выбери что-то одно, кодерок.
Аноним 17/09/20 Чтв 15:54:44 1809053215
>>1809040
Фп долбаеб, это снова ты? Прошлой порции мочи в ебало не хватило?
Аноним 17/09/20 Чтв 15:54:52 1809054216
>>1809015
гуглим typescript webpack lintername boilerplate

А вообще, лучше один раз поебаться часа 3, но самому настроить сборку и разобраться. Бонусные очки за TS-Express-Webpack-ES6
Аноним 17/09/20 Чтв 15:55:43 1809055217
>>1809047
Не знаю ни одной шлюхи которая признавала бы себя шлюхой

Не знаю ни одной ооп макаки которая признала бы себя макакой хотя функциональщина уровнем выше
Аноним 17/09/20 Чтв 15:56:07 1809057218
>>1809047
Чтобы кодить на ООП нужно быть слабоумным.
Аноним 17/09/20 Чтв 15:56:19 1809059219
>>1809053
> Ооп макаке ниприятна
Аноним 17/09/20 Чтв 15:57:26 1809061220
Есть два факта.

ФП более мастеровитая хуйня и нужно реально шарить

Но ооп простая хуйня и макак обучать проще

Соответственно нужно и то и другое
Аноним 17/09/20 Чтв 15:58:27 1809065221
>>1809059
Я тс защищаю, а не ооп.
Аноним 17/09/20 Чтв 15:59:14 1809066222
Аноним 17/09/20 Чтв 16:10:37 1809078223
>>1809055
>Не знаю ни одной ооп макаки которая признала бы себя макакой хотя функциональщина уровнем выше
>функциональщина уровнем выше

А, так ты из тех дауненков, которые думают, что пишут функциональный код, потому что объявляют функции в глобальном скоупе. Так бы сразу и представился, никто бы на дурачка времени тратить не стал.
Аноним 17/09/20 Чтв 16:15:19 1809081224
>>1809078
Не неси чушь.
Пишешь все на функциях значит функциональный код
Аноним 17/09/20 Чтв 16:28:01 1809090225
>>1809081
>Пишешь все на функциях значит функциональный код
Но ведь классы в ЖС - это те же функции. Выходит, все ООПшники - тоже латентные функциональщики? Wait... Oh, shi~
Аноним 17/09/20 Чтв 16:29:40 1809091226
Картинки с каким сжатием предпочтительнее для использования на странице?
Аноним 17/09/20 Чтв 16:29:55 1809092227
>>1809090
Ну жс один большой майндфак, да
Аноним 17/09/20 Чтв 16:32:22 1809094228
>>1809081
>Пишешь все на функциях значит функциональный код
Игорь, ты? Узнал тебя по этим шизоидным высерам. А помнишь как мы тебе всем тредом нассали на голову 3 месяца тому назад? Ты долго плакал и пытался доказать свою правоту, но какой в этом толк, если ты весь пропах ссаниной?
Аноним 17/09/20 Чтв 16:34:42 1809097229
>>1809091
>Картинки с каким сжатием предпочтительнее
Желательно с предельно шакальным.
Аноним 17/09/20 Чтв 16:43:38 1809121230
>>1809097
Этот обосрался, следующий
Аноним 17/09/20 Чтв 17:03:02 1809139231
image.png 65Кб, 263x191
263x191
>>1809091
Вот тут смотри какое тебе нада
Аноним 17/09/20 Чтв 17:06:55 1809147232
>>1809139
Жэпег пнг свг че там еще есть какоей из них то?
Аноним 17/09/20 Чтв 17:11:33 1809153233
Аноним 17/09/20 Чтв 17:17:04 1809163234
Аноним 17/09/20 Чтв 17:45:51 1809198235
Нихуя не могу понять. В чем фундаментальное различие между null и undefined. Не мелкие детали а фундаментальное. Ведь null значит отсутствие значения. А undefined что оно не определено. Но если написать
var x
console.log(x)

То выдаст undefined. Хотя значения же нет значит может быть null
Аноним 17/09/20 Чтв 17:51:10 1809203236
image.png 25Кб, 722x372
722x372
>>1809198
дело в вар, а не в undefined
Аноним 17/09/20 Чтв 17:51:39 1809204237
>>1809198
Различие больше семантическое — null значит что вообще-то поле такое есть, но значения у него нет, а undefined что и самого поля нет. Другими словами, null обычно задается руками и осознанно, а undefined получается случайно.
Аноним 17/09/20 Чтв 17:52:03 1809206238
>>1809203
>>1809198
Я жопой читаю, забей.

Пацаны, как на этом форуме сообщения удалять?
Аноним 17/09/20 Чтв 17:55:27 1809210239
>>1809206
>Пацаны, как на этом форуме сообщения удалять?
Написать в личку главпетуху мочературу и анально поклясться, что больше не будешь писать чепуху.
Аноним 17/09/20 Чтв 18:27:57 1809239240
Пасаны как вы не путаетесь в жс? Например где-то условно прочитали мол такой то цикл лучше использовать в объектах. О каких объектах идет речь? Что-то типа var x = {}? Или всех что не примитивы? Как вы не путаетесь?
Аноним 17/09/20 Чтв 18:44:12 1809252241
Аноним 17/09/20 Чтв 18:47:54 1809256242
>>1809239
И циклы тоже не используй.
Аноним 17/09/20 Чтв 19:04:32 1809271243
>>1809239
Правило простое - если у тебя массив, то ты используешь map, reduce, filter, forEach, some, any и т. д.
Если у тебя объект, то ты используешь цикл for in , либо Object.keys/values(obj) и работаешь с массивом.
Аноним 17/09/20 Чтв 19:11:33 1809278244
>>1809271
Не, ребят. Я то понимаю какой цикл к чему. Я просто к тому что js ваш какой-то запутывающий. Когда что-то поясняют за объекты то не сразу понимаешь идёт ли речь об объектах как в других ЯП (то есть {}) или же в значении все что не примитив то есть и функции и массивы
Аноним 17/09/20 Чтв 19:18:32 1809283245
>>1809278
>идёт ли речь об объектах как в других ЯП (то есть {})

Так и есть. Это тебя твой петухон запутал скорее всего.
Аноним 17/09/20 Чтв 19:25:53 1809287246
Или вот ещё момент. Механизм hoisting. Типа поднимаются вверх значения через var и функции. Но вот есть два варианта у нас:

console.log(x)
var x = 6

console.log(y)
function y() {
return 6
}

Почему первый вариант в консоли выводит undefined а второй 6 если на обоих вариантах действует hoisting
Аноним 17/09/20 Чтв 19:27:35 1809288247
>>1809287
console.log(y()) вернёт 6 то есть. Но и без скобок он отобразит что там функция
Аноним 17/09/20 Чтв 19:36:14 1809295248
>>1809287
Дальше читай, про поднятие и инициализацию.
Аноним 17/09/20 Чтв 19:45:10 1809304249
>>1809295
Бля дальше ничего нет
копаюсь в своих конспектах по js
Аноним 17/09/20 Чтв 19:50:57 1809308250
>>1809045
>>1809003
>>1809019
>>1809011
>>1809008
Как человек проработавший дизайнером 5 лет и перекатившийся во фронт - дизайнеры это второсортный скот, на которых всем похуй, плевать, которые никому не нужны, которых повсюду навалом, можно менять пачками по 5 раз в день, для которых ни один человек во вселенной не может даже вообразить принцип поощрения в виде премий за "хорошую работу", потому что блядь всем просто поебать на то, что ты делаешь мразь, только попробуй слово скажи, за тобой еще 100 человек с ножами у тебя за спиной стоят и только ждут когда ты освободишь кресло, чтобы разорвать тебя, ублюдка, на куски. Тебе всегда будут платить мало, а вершина твоего развития это вообще минимальный уровень, чтобы барин хоть как-то обратил на тебя внимание, и так уж и быть, ухмыляясь столкнул тебе объедки со стола, мразь. У тебя нет никакого карьерного роста, за 5 лет любой хоть сколько-нибудь толковый кодер уже станет богом, сверхчеловеком светящимся в темноте и вокруг которого на коленях люди будут стоять, чтобы ты только хотя бы на мгновение одарил их своим вселенским взором, которому они и офис хороший подберут, и предложат оплатить оборудование, которым ты будешь пользоваться валяясь на диване у себя дома, потому что тебе похуй откуда работать, тебе не смеют указывать. Дизайнер же это последняя скотина и тварь, которую будут бить по спине, погонять, и если очень-очень сильно повезет, может быть даже премируют на 4-6% от твоей базовой ставки. Никакого карьерного роста у тебя в принципе быть не может, вообще, ни-ка-ко-го, понятия джун/мидл/сеньер вообще нет в дизайнерской среде, только если ты не был тим лидом, или как-то управленчески не отличился. Никогда не становитесь дизайнерами, просто пошли они нахуй, дизайнеры хоть как-то выживают только за счет кодеров, за которыми хвостом, так уж и быть, с величайшего позволения увязались дизайнеры, чтобы объедки собирать. Пиздабольские рассказы о том, что "ну вы же занимаетесь творчеством" это самый главный и лютейший наёб, творчества здесь не больше чем у наматывальщиков на валы с завода, или у пыльного сотрудника администрации. Блядь, когда я только-только начал кодить, у меня уже на hh было более 500 показов профиля в неделю с нулевым опытом, у профиля дизайнера с 5 летним портфолио и 5 летним опытом около 40 показов, сука, за неделю, это пиздец. И знаете в чем самый ахуй? Моя зп на позиции джуна во фронте УЖЕ была больше, чем на позиции дизайнера на позиции ПОМОЙ ПОЛЫ СДЕЛАЙ МАКЕТ СУКА БЫТРО ТВАРЬ ЧТОБЫ ВСЁ ИДЕАЛЬНО НАХУЙ ХУЛИ ЗДЕСЬ ПИКСЕЛЬ НЕ В ТОМ МЕСТЕ ПОЧЕМУ ТЫ НЕ ЗНАЕШЬ КАК ЭТО ДЕЛАЕТСЯ ВОТ ТЕБЕ ЕЩЕ 9000 ЧАСОВ ОБУЧАЮЩЕГО МАТЕРИАЛА КОТОРЫЙ НИКАК НЕ ПОВЛИЯЕТ НА ТВОЮ ОПЛАТУ ТВАРЬ Просто пиздец сколько у меня боли и обиды от того, что я в свое время не выбрал кодинг, а увяз в этом ёбанном болоте, но уж лучше поздно, чем никогда. Пошли все дизайнеры на хуй, никогда не становитесь дизайнерами.
Аноним 17/09/20 Чтв 19:58:30 1809314251
>>1809287
Потому что функции сразу инициализируются, иначе их нельзя было бы писать в любом месте кода и вызывать из любого места, а пришлось бы все функции объявлять вверху.
Аноним 17/09/20 Чтв 20:01:02 1809316252
>>1809308
Ебааа чел. Спасибо за простыню. Никогда о дизайне не грезил но было интересно почитать
Аноним 17/09/20 Чтв 20:01:37 1809319253
>>1809314
> а пришлось бы все функции объявлять вверху.
Так нормальные люди и делают, ибо пишут везде, где возможно стрелочные функции.
Аноним 17/09/20 Чтв 20:02:17 1809321254
>>1809314
А в чем тогда смысл поднимать переменные? Если они просто вызовут undefined вместо ошибки?
Аноним 17/09/20 Чтв 20:03:16 1809322255
>>1809321
В том, что используй const и будет тебе ошибка.
Аноним 17/09/20 Чтв 20:05:22 1809323256
>>1809322
Это я понял. Представь что мы говорим о временах когда не было лет и конст. Что давало поднятие переменных? С функциями логика легко прослеживается? Но смысл с переменными если все равно будет undefined
Аноним 17/09/20 Чтв 20:11:47 1809332257
>>1809308
Вот это эмоции, пиши исчо
Аноним 17/09/20 Чтв 20:43:01 1809366258
carbon (1).png 78Кб, 1178x444
1178x444
Почему тут получается [object Array]?
Мы же просто для пустого массива вызываем метод toString, который должен пустой массив в пустую строку склеить.
Аноним 17/09/20 Чтв 20:49:28 1809371259
Аноним 17/09/20 Чтв 20:56:27 1809373260
Аноним 17/09/20 Чтв 21:27:34 1809393261
mobx>redux
Аноним 17/09/20 Чтв 21:28:53 1809394262
Аноним 17/09/20 Чтв 21:37:03 1809397263
>>1807136
>>1807137
Помогло, спасибо, а можно ещё как-то избавиться от ебаных кавычек?
Аноним 17/09/20 Чтв 21:41:36 1809400264
>>1809321
Чтобы прописать все обращения к переменным в функциях, очевидно. Если ты не объявишь переменные, то и не сможешь использовать их в функциях.
Аноним 17/09/20 Чтв 21:49:23 1809405265
>>1809397
чел, каких кавычек? Тебе строка без ковычек нужна? Так не бывает чел
Аноним 17/09/20 Чтв 22:00:48 1809417266
>>1809405
Блядь, если мне нужно
Коля: лох
а не "Коля":"лох"
Аноним 17/09/20 Чтв 22:01:27 1809418267
Какие способы есть быстро создать Array из одинаковых элементов? Например что-то типа let arr = [10] * 100 написать нельзя, только через цикл for такое можно гонять?
Аноним 17/09/20 Чтв 22:01:46 1809419268
Аноним 17/09/20 Чтв 22:05:38 1809428269
>>1809400
Нет доступа у функции к внешним варам. Пишет также undefined
Аноним 17/09/20 Чтв 22:07:54 1809433270
>>1809417
Ну чел, у джосона такой формат.
Имя свойства в кавычках.
Значение свойства может быть без кавычек только если оно число или булеан.
Аноним 17/09/20 Чтв 22:07:55 1809434271
Аноним 17/09/20 Чтв 22:11:00 1809438272
>>1809433
можешь офк написать типа
const Obj = { 'op': 'huy' };
JSON.stringify(Obj).replaceAll('"', ''), но это будет невалидный жсон
Аноним 17/09/20 Чтв 22:22:13 1809454273
>>1809434
Хуйню написал, есть же fill
Аноним 17/09/20 Чтв 22:34:04 1809472274
С помощью чего "правильно" и делать всякие графики, диаграммы и прочую визуальную часть для аналитики данных?
Аноним 17/09/20 Чтв 22:59:00 1809508275
>>1809472
Зависит.
Но svg и canvas тебе подойдёт
Аноним 17/09/20 Чтв 23:00:11 1809511276
>>1809508
>Зависит
Что зависит?
Аноним 17/09/20 Чтв 23:00:53 1809512277
Аноним 17/09/20 Чтв 23:02:55 1809515278
>>1809454
fill может заполнить уже готовый массив. Если массив пуст, то и заполнять нечего, не важно какие параметры ты туда поставишь
Аноним 17/09/20 Чтв 23:09:52 1809528279
>>1809515
Он просто нуб, который не в курсе про empty slots.
Аноним 17/09/20 Чтв 23:13:03 1809533280
>>1809528
>>1809515
додики, вы хотя бы консоль открыли, прежде чем писать что-то
Аноним 17/09/20 Чтв 23:43:45 1809590281
obossan.png 6Кб, 417x84
417x84
Аноним 17/09/20 Чтв 23:49:14 1809599282
image.png 2Кб, 306x81
306x81
Аноним 17/09/20 Чтв 23:49:39 1809601283
>>1809590
> .fill(a,b,c)
Моё увожение.
Аноним 17/09/20 Чтв 23:54:18 1809611284
Есть метод в объекте который возвращает другую функцию (что-то типа "фабрики"). Как из этой возвращенной функции правильно получить this..?

https://pastebin.com/bF63fRQA

Вот выше пример. Когда обращаюсь к this.hidePopups мне выбрасывается error (потому что this.hidePopups определено как undefined)

(это все ванильный жс если че)
Аноним 18/09/20 Птн 00:01:42 1809623285
>>1809428
Если бы не было, он бы выдавал Uncaught ReferenceError, а не undefined. Undefined значит переменная есть, но не инициализирована. Вот именно такое поведение у var переменных - они переносятся наверх, но не инициализируются до места их непосредственной инициализации в коде. Ты пишешь:
function x(a) {
console.log(a);
}
x(a);
var a = 12;
А это всё представляется в виде:
var a;
function x(a) {
console.log(a);
}
x(a);
a = 12;
Аноним 18/09/20 Птн 00:08:52 1809631286
20190929094910.jpg 36Кб, 477x193
477x193
Аноним 18/09/20 Птн 02:15:33 1809693287
Что плохого в жкьюри? В смысле, что вместо того чтоб писать на ванилле порой можно взять жкьюри - там много заготовок сразу дано, что плохого-то?
Аноним 18/09/20 Птн 02:22:06 1809694288
>>1809405
Да забей чел, я долбоёб и с самого начала стал не так писать как надо, сейчас переписываю, за помощь ещё раз спасибо.
Аноним 18/09/20 Птн 02:27:07 1809696289
>>1809693
>Что плохого в жкьюри
все эти полезные функции уже есть в языке. причем уже лет 5
Аноним 18/09/20 Птн 05:43:35 1809724290
>>1808746
А при чём здесь делигирование, если таймер, выполняющий функцию, уже тикает?

>>1808784
Вроде как выпилили в Vue 2.x.
Аноним 18/09/20 Птн 05:56:40 1809726291
>>1809308
Просто ты как дизайнер - говно. Я не в целях обидеть, я по себе сужу. Сам работал юристом, нихуя не получалось - не мое. Говно, а не юрист. Перекатился на фронт - работа в удовольствие, все интересно и все получается. Так что наоборот - хорошо, что ты выкатился.

В моей прошлой конторе было двое дизайнеров - одна девочка 24+, и мужик 37 лет. При этом у девочки весь биханс забит ее "творчеством", волосы розовые, татухи, пирсинги - просто ОРЕТ о том, какая она творческая вся. А мужик выглядел как советский интеллигент, только без очков. По образованию - дизайнер городской среды, лол.

При этом когда смотрели макеты, ВСЕ клиенты выбирали себе мужика в дизайнеры (самих людей они не видели, только макеты). Девочка обычно у него на подсосе работала и он постоянно ее учил, почему она делает говно.

Так вот вся контора держалась считай на этом дядьке-дизайнере. Все крутое портфолио в конторе - все только благодаря ему. Директор с ним ездили в Москву и Питер на конфы всякие, дядьку этого звали в Москву арт-директором (а он не ехал потому что ДАЧА У МЕНЯ ТУТ КУДА Я ПОЕДУ ебать).
Аноним 18/09/20 Птн 08:28:39 1809754292
>>1809003
Ну ващет есть ТЕОРИЯ, которой дизайнеры активно пользуются. Околохудожественные книжки по теме (дебичи кто с дивана орет, что это просто талант и всё рисуется из головы, могут нахуй прогуляться), типа "Искусство цвета/формы" Иттена или книги Эдварда Тафти, которого всё тот же Лебедев упомянутый в треде продавал на своём сайте.
https://store.artlebedev.ru/books/lebedevs-choice/tufte-set/
В целом, гугли что такое художественная композиция, или иди в /pa/ и смотри в шапке верхнего треда ссылки на яндексдиск, где есть категории книжек по теме.
Аноним 18/09/20 Птн 10:45:19 1809798293
Скажите плиз а есть ли смысл в использовании iife? Или это Легаси?
Аноним 18/09/20 Птн 10:48:59 1809800294
>>1809798
Имеет, если тебе функцию нужно 1 раз выполнить.
Аноним 18/09/20 Птн 10:49:42 1809801295
>>1809754
А можно ссылочку на уже, где всякие разные дизайны? А то гуглил картинку по принципу design web app, находилась одна душная херня...
Аноним 18/09/20 Птн 10:52:53 1809803296
Аноним 18/09/20 Птн 10:55:00 1809804297
>>1809798
Бывает полезно, например сделать инплейс свич с возвратом значения:
const result = (() => {
switch (huinya.type) {и понеслась}
})

но ничто не мешает тебе это вынести в отдельную функцию офк.
Аноним 18/09/20 Птн 10:58:36 1809805298
15739247985330.png 98Кб, 1267x785
1267x785
Аноним 18/09/20 Птн 10:59:54 1809807299
>>1808745
>Как подрубиться к временному интервалу и как перезапустить уже тикающий таймер?
Переопределить таймеры
Аноним 18/09/20 Птн 11:01:00 1809808300
Аноним 18/09/20 Птн 11:01:45 1809809301
Аноним 18/09/20 Птн 11:02:00 1809810302
>>1809807
>переопределить
Поздравляю, у тебя теперь несколькр работающих таймеров.
Аноним 18/09/20 Птн 11:03:51 1809812303
Че нужно знать по реакту что бы начинать пробовать собесы?
Аноним 18/09/20 Птн 11:04:45 1809813304
>>1809810
Сука, да что же ты несешь, посмотри как в тех же джестах или жасминах сделаны фейковые таймеры.
Аноним 18/09/20 Птн 11:04:53 1809814305
>>1809812
>Че нужно знать по реакту что бы начинать пробовать собесы?
npx create react app my-app
Аноним 18/09/20 Птн 11:07:08 1809817306
>>1809809
При чем здесь твой вуе, дурачок? Это тоже самое что на вопрос "определить расстояние между двумя точками в прямоугольной системе координат" и ответ "используй теорему пифагора" ответить "из математики её вроде как выпилили".
Аноним 18/09/20 Птн 11:07:27 1809818307
>>1809812
Если можешь написать свою barebone имплементацию с хуками - считай, тянешь на мидла.
Аноним 18/09/20 Птн 11:09:30 1809821308
>>1809813
let t = setTimeout(console.log, 2000, 20);
t = setTimeout(console.log, 3000, 20);

Вот что значит "переопределить таймер". В итоге у тебя 2 раза в консоль выведится 20.
Аноним 18/09/20 Птн 11:12:12 1809823309
Аноним 18/09/20 Птн 11:12:28 1809824310
>>1809814
npx create react app my-app --template typescript

Пофиксил, не благодари
Аноним 18/09/20 Птн 11:13:23 1809825311
>>1809821
>Вот что значит "переопределить таймер"
А ты в своем примере переопределяешь идентификатор таймера, сиречь просто числовое значение, сечешь?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов