• Почему не работает вызов функции переданной через props?

    hzzzzl
    @hzzzzl
    да, канвас с background-animation точно лежит по z-index ниже, чем этот див background-wave__opener-wrap?

    попробуй на канвас положить этот onClick={props.onMobileMenuOpen} и посмотреть что случится, или сразу на родительский див div className={classBackground}
  • Как осуществить функционал гравировки?

    hzzzzl
    @hzzzzl
    andrash_, а я как раз не умею закруглить, но если стилизовать покрасивше, то как-то так
    https://jsfiddle.net/n64hsmkf/
  • Как сделать цикл который генерирует числа из 1, 2, 3?

    hzzzzl
    @hzzzzl
    Сергей Соколов, ну глядя на вопрос я бы не был так уверен :D

    каккак?как?как?как?как?как?как?как?как?
  • Как оптимизировать код javascript?

    hzzzzl
    @hzzzzl
    ivan00007, matches короче :)
    classList.contains будет искать только присутствие класса,
    matches может выбирать по любому css селектору, то есть например element.matches('div > button.btn-class')
  • Как выглядит объект который создает эта функция? Или функция просто есть свойством обьекта?

    hzzzzl
    @hzzzzl
    yuriytkachenko, это очень излишнее углубление в движок и в оптимизацию
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    по факту ВСЁ в js наследуется от Object, да, и ОБЪЕКТ Function тоже, то есть да, Function это некая структура в памяти со своими методами, которая в том числе одним из свойств (неявных, хех) содержит вышеупомянутую ссылку на скомпилированный кусок в памяти

    Все объекты в JavaScript являются потомками Object; все объекты наследуют методы и свойства из прототипа объекта Object.prototype, хотя они и могут быть переопределены. Например, прототипы других конструкторов переопределяют свойство constructor и предоставляют свои собственные методы toString(). Изменения в объекте прототипа Object распространяются на все объекты до тех пор, пока свойства и методы, учитывающие эти изменения, не переопределяются дальше по цепочке прототипов.


    мне не кажется что про это надо думать, пока ты не начнешь писать биткойны и прочее низкоуровневое на яваскрипте
  • Какой вариант производительнее?

    hzzzzl
    @hzzzzl
    Сергей, ну вообще добавлю, что очень может быть движок js сам всё скомпилирует и заоптимизирует одинаково, можно и правда сделать тест на 10000 выборок и замерить наносекунды через Performance.now()

    https://developer.mozilla.org/ru/docs/Web/API/Perf...
  • Как выглядит объект который создает эта функция? Или функция просто есть свойством обьекта?

    hzzzzl
    @hzzzzl
    yuriytkachenko, ну, я для себя в голове функции не считаю "объектами" (= структурами данных) все же

    хотя js позволяет
    function show() {console.log('show')}
    show.wow = 'wowwow'  // добавляем ключ к "объекту"
    console.log(show)  // текст функции *
    console.log(show.wow)   // wowwow


    * console.log(show) эта штука вообще-то вызывает Function.prototype.toString(), то есть встроенный в js метод для объектов-функций (лол), который вернет текст функции - потому что в памяти функция хранится иначе

    https://developer.mozilla.org/ru/docs/Web/JavaScri...

    метод toString декомпилирует функцию и возвращает строку, включающую ключевое слово function, список аргументов, фигурные скобки и исходный код тела функции
  • Как выглядит объект который создает эта функция? Или функция просто есть свойством обьекта?

    hzzzzl
    @hzzzzl
    yuriytkachenko, ну скорее как-то так

    Функция располагается в памяти по определенному адресу, который можно присвоить указателю в качестве его значения. Адресом функции является ее точка входа. Именно этот адрес используется при вызове функции. Так как указатель хранит адрес функции, то она может быть вызвана с помощью этого указателя. Он позволяет также передавать ее другим функциям в качестве аргумента.


    cpp.com.ru/shildt_spr_po_c/05/0508.html

    то есть window.show это как раз указатель с именем show на кусок кода (где-то в недрах памяти занимаемой браузером), который будет выполняться, когда show() вызывается :)
  • Сортировка перед добавлением в массив?

    hzzzzl
    @hzzzzl
    toyvo_glumov, а так

    arr = Object.entries(obj).sort((k, kk) => kk[1][2] - k[1][2]).map(k => k[0])
  • Ошибка в пагинации в NodeJS?

    hzzzzl
    @hzzzzl
    UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'id' of null

    const login = req.params.login;
    
      models.User.findOne({
        login
      }).then(user => {
        models.Post.find({
          author: user.id  // здесь?
        })


    судя по всему здесь ничего не находится по login, там вообще правильное значение login прилетает в ноду, или что-то левое?
  • Как лучше работать с событием scroll в React?

    hzzzzl
    @hzzzzl
    может просто position:sticky подойдет в css, как здесь в правом сайдбаре последний блок
    https://alligator.io/css/position-sticky/
  • Как отфильтровать массив объектов по нескольким свойствам?

    hzzzzl
    @hzzzzl
    Quintis, проходит по всем свойствам в source, сравнивает каждый из элементов в collection, есть ли в этом элементе ВСЕ свойства из source

    function whatIsInAName(collection, source) {
      return collection.filter(obj => {
         console.log('\n', 'сейчас будем сравнивать', obj, source)
    	 return Object.entries(source).every(([key, val]) => { 
    	   console.log('смотрим пару свойств в source ', key, val)
           console.log('сравниваем ', obj[key], ' и ', val, '  |  ' , obj[key] === val)
           console.log('если true то в объекте есть такое свойство\n')
           return obj[key] === val
          })
      })
    }
    
    whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }, { "bat":2 }], { "apple": 1, "bat": 2 })
  • Bootstrap и 5 элементов в ряд?

    hzzzzl
    @hzzzzl
    Захаров Александр, так бутстрап же все равно на флексах вроде как
  • Почему не обновляется дизайн мобильного приложения facebook?

    hzzzzl
    @hzzzzl
    о, кстати у меня тоже, и тоже об этом задумывался :D
    у подруги на хуавее п20 про обновился уже пару месяцев назад, у меня на галакси с10 до сих пор "старый"
  • Не убирается горизонтальная прокрутка в мобильной версии Opera?

    hzzzzl
    @hzzzzl
    AleninD, в любом случае, если на body убрать overflow, и здесь убрать паддинги 5пх, то вроде всё ок :)
  • Как правильно добавить в DOM дерево 2 div?

    hzzzzl
    @hzzzzl
    Genri_Rus, эээ ну примерно так же, я вообще не умею jquery, все равно он там где-то в недрах своего кода переведет под подобный код обычного нативного яваскрипта
  • Какие языки программирования лучше всего оплачиваются в России, США и Европе?

    hzzzzl
    @hzzzzl
    а вот интересно, если ли здесь, в нашем регионе, кто либо кому надо работать с коболом?
    всё что я читал про кобол, всё было написано американцами, в европе будто его вообще нет
  • Как динамически вывести из бд данные без перезагрузки на всех страницах?

    hzzzzl
    @hzzzzl
    lovebarcafc, вебсокетом прокидывать на браузер сообщение что алё тут новая запись, нарисуй ее на странице
    https://developer.mozilla.org/ru/docs/WebSockets
    https://learn.javascript.ru/websockets

    как вариант, в браузере поставить интервал который будет у бекенда спрашивать раз в секунду, есть ли там че то новое (это проще)
  • Как сделать селктор выборки станций московского метро?

    hzzzzl
    @hzzzzl
    Константин Лавровский,

    all = await fetch('https://api.superjob.ru/2.0/suggest/town/4/metro/all/')
    data = await all.json()
    data.objects.map(st => st.title).toString()


    spoiler

    "Авиамоторная","Автозаводская","Академическая","Александровский сад","Алексеевская","Алма-Атинская","Алтуфьево","Андроновка","Аннино","Арбатская","Аэропорт","Бабушкинская","Багратионовская","Балтийская","Баррикадная","Бауманская","Беговая","Белокаменная","Беломорская","Белорусская","Беляево","Бибирево","Библиотека им. Ленина","Битцевский парк","Борисово","Боровицкая","Боровское шоссе","Ботанический сад","Братиславская","Бульвар адмирала Ушакова","Бульвар Дмитрия Донского","Бульвар Рокоссовского","Бунинская аллея","Бутырская","Варшавская","ВДНХ","Верхние Котлы","Верхние Лихоборы","Владыкино","Водный стадион","Войковская","Волгоградский проспект","Волжская","Волоколамская","Воробьёвы горы","Выставочная","Выставочный центр","Выхино","Говорово","Деловой центр","Деловой центр (МЦК)","Динамо","Дмитровская","Добрынинская","Домодедовская","Достоевская","Дубровка","Жулебино","ЗИЛ","Зорге","Зябликово","Измайлово","Измайловская","Калужская","Кантемировская","Каховская","Каширская","Киевская","Китай-город","Кожуховская","Коломенская","Коммунарка","Комсомольская","Коньково","Коптево","Косино","Котельники","Красногвардейская","Краснопресненская","Красносельская","Красные ворота","Крестьянская застава","Кропоткинская","Крылатское","Крымская","Кузнецкий мост","Кузьминки","Кунцевская","Курская","Кутузовская","Ленинский проспект","Лермонтовский проспект","Лесопарковая","Лихоборы","Локомотив","Ломоносовский проспект","Лубянка","Лужники","Лухмановская","Люблино","Марксистская","Марьина роща","Марьино","Маяковская","Медведково","Международная","Менделеевская","Минская","Митино","Мичуринский проспект","Молодежная","Мякинино","Нагатинская","Нагорная","Нахимовский проспект","Некрасовка","Нижегородская","Новогиреево","Новокосино","Новокузнецкая","Новопеределкино","Новослободская","Новохохловская","Новоясеневская","Новые Черемушки","Озёрная","Окружная","Октябрьская","Октябрьское поле","Ольховая","Орехово","Отрадное","Охотный ряд","Павелецкая","Панфиловская","Парк Культуры","Парк Победы","Партизанская","Первомайская","Перово","Петровский парк","Петровско-Разумовская","Печатники","Пионерская","Планерная","Площадь Гагарина","Площадь Ильича","Площадь Революции","Полежаевская","Полянка","Пражская","Преображенская площадь","Прокшино","Пролетарская","Проспект Вернадского","Проспект Мира","Профсоюзная","Пушкинская","Пятницкое Шоссе","Раменки","Рассказовка","Речной вокзал","Рижская","Римская","Ростокино","Румянцево","Рязанский проспект","Савеловская","Саларьево","Свиблово","Севастопольская","Селигерская","Семеновская","Серпуховская","Славянский бульвар","Смоленская","Сокол","Соколиная Гора","Сокольники","Солнцево","Спартак","Спортивная","Сретенский бульвар","Стрешнево","Строгино","Студенческая","Сухаревская","Сходненская","Таганская","Тверская","Театральная","Текстильщики","Телецентр","Теплый Стан","Технопарк","Тимирязевская","Третьяковская","Тропарево","Трубная","Тульская","Тургеневская","Тушинская","Угрешская","Улица 1905 года","Улица Академика Королева","Улица Академика Янгеля","Улица Горчакова","Улица Дмитриевского","Улица Милашенкова","Улица Сергея Эйзенштейна","Улица Скобелевская","Улица Старокачаловская","Университет","Филатов Луг","Филевский парк","Фили","Фонвизинская","Фрунзенская","Ховрино","Хорошёво","Хорошёвская","Царицыно","Цветной бульвар","ЦСКА","Черкизовская","Чертановская","Чеховская","Чистые пруды","Чкаловская","Шаболовская","Шелепиха","Шипиловская","Шоссе Энтузиастов","Щелковская","Щукинская","Электрозаводская","Юго-Западная","Южная","Ясенево"
  • Почему длина строки не соответствует?

    hzzzzl
    @hzzzzl
    посмотри что там внутри

    for (let i = 0; i < input_data.length; i++) {
      console.log(i, input_data[i])
    }