Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как сделать вывод чисел от 1900 до 2016 и выводил в консоль только високосные года?

    Robur
    @Robur
    Знаю больше чем это необходимо
    В чем именно у вас проблема? как вы пытались решить и что не работает? Покажите ваш код.
    Если нужна помощь чтобы "порыться в интернете" - вот тут можно получить готовые ответы
    https://lmgtfy.com/?q=%D0%BF%D0%BE%D0%BC%D0%BE%D1%...
    Ответ написан
    Комментировать
  • Баг в игре, может кто посмотреть код и посоветовать куда мне нужно обратить внимание?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Не вникал в детали но бегло по коду и по описанию - у вас скорее всего проблемы с таймаутами. Где-то не очищаете интервал, или ставите лишние таймеры, проверьте это все внимательно.
    Ответ написан
    1 комментарий
  • Как сделать игру на JavaScript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Для создания полноценной игры-стратегии на JS у вас только один вариант - использовать годы своей жизни. Это если очень активно заниматься, каждый день и по выходным тоже над ней работать.

    Вообще если хотите писать более-менее нормальную игру на JS - то вам нужен будет хардкорный ванильный JS, как игра она будет все равно на порядок хуже всех остальных, но зато вы будете отлично знать JS, прекрасно разбираться в особенностях работы VM, освоите WebGL, сокеты и много чего еще. Лет 5 на это уйдет при большом упорстве (только на девелопмент). С этим можно будет пойти поискать интересную работу.
    Но если вы захотите чтобы у вас онлайн-игра была с другими игроками то добавьте еще года 3 на изучение и создание полноценной серверной части. Если хочется чтобы работала еще и на мобильных устройствах - 4 года сверху на то чтобы изучить как это сделать + разобраться с нативной разработкой для покрытия боттлнеков.
    Итого для полноценной стратегии игры с онлайном и на разных устройствах - лет 10-15 жизни. потом еще полгода-год чтобы выпилить основные баги. Это если графику рисовать параллельно, не тратить много времени на механику игры и не думать о том как ее раскручивать а довольствоваться парой десяткой игроков которые ее заметят.

    Кто-то скажет что оно не стоит того, но если у вас действительно большое желание - кто же вам запретит. Примеры такого упорства среди людей есть, игры за эти 10 лет разработки безнадежно устаревают, и играть в нее конечно никто не будет, но статья об этом всегда набирает некоторое количество лайков.
    И будет о чем рассказать на пенсии.
    Ответ написан
    Комментировать
  • Синглтон. Чем отличается эти два варианта?

    Robur
    @Robur
    Знаю больше чем это необходимо
    не знаю где вы взяли этот "классический" пример. Так можно делать но совсем для других целей - чтобы скрыть переменные от окружающего кода, это подход 2010 года, сейчас для этих целей используются модули. К синглтону это все не имеет отношения.

    Именно в данном примере - разницы между этими двумя вариантами нет.

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

    Сейчас вы просто можете сделать нормальный класс и использовать как синглтон в "классическом" смысле.
    Ответ написан
    Комментировать
  • Как реализовать увеличение змейки?

    Robur
    @Robur
    Знаю больше чем это необходимо
    у вас змейка задана двумя координатами x/y. это не змейка это точка, чтобы она стала змейкой - сделайте массив точек.

    вы так же управляете одной точкой - это голова змеи, при движении первая точка(голова) едет туда куда надо, вторая - перемещается на место первой, третья - на место второй и так далее. Когда змейка ест яблоко - добавляете еще одну точку в змейку

    чтобы было проще - сразу сделайте змейку из 10 точек и добейтесь чтобы ползала как надо. потом сделаете чтоб росла
    Ответ написан
    5 комментариев
  • Как менять символы в тексте бесконечно?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Поместите не в click а в setInterval
    Ответ написан
  • Symbol и перегрузка for of в js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Ну, можно и так назвать. Фактически это использование средств языка для прохода по итератору. В JS нет формального понятия "перегрузка" а неформально - называйте как вам нравится.
    В чем именно вопрос-то?
    Ответ написан
  • Как Google разрабатывает на Angular?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Библиотеки/компоненты/добавления к чему?
    Как устроена сборка и прочее вы можете посмотреть в самом angular. https://github.com/angular/angular.
    Скачайте, запустите, почитайте https://github.com/angular/angular/blob/master/doc...
    А как разработчики свое личное рабочее место настраивают чтобы им было удобнее - это только они сами скажут, да и какая в общем-то разница?
    Ответ написан
  • Как правильно сделать аутентификацию?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Правильность должен проверять сервер когда вы с этим токеном что-то от него хотите. На клиенте все просто - есть токен, считаем что пользователь залогинен, рисуем ему кнопки и идем с этим токеном на сервер - если что-то не так, сервер нам скажет, например вернет 401, в таком случае удаляем токен на клиенте и отправляем пользователя на /login.
    Ответ написан
    2 комментария
  • Возможен ли автоматический drag&drop при загрузке страницы?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Можно.
    Думаю следующий вопрос будет "как" - но для ответа на него крайне мало информации в вопросе.
    Страница и скрипты ваши вы их писали, или вам просто достались и с ними "что-то надо сделать"?
    Ответ написан
  • Как избавиться от дублирования кода в javascript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    function temp() {
        modal.style.display = "block";
    }
    btn.onclick = temp
    btn2.onclick = temp
    Ответ написан
    Комментировать
  • Как просто конкатенировать файлы в Webpack?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Он не то что "может" это его основной вариант использования. Возьмите самый простой пример из документации или гугла и там будет именно это. Если у вас не модули а просто кучка файлов накидана, то подойдет какой-нибудь плагин, можете начать с webpack-concat-plugin.
    Ответ написан
  • Взломали мой сайт .А там код.Что это?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Что за код? - заставляет пользователя который зашел на ваш сайт загрузить еще и www.e-partner.ru. Зачем - кто ж их знает, может просто просмотры накручивают, может трекают пользователей.
    Как он к вам попал? - вы хотите чтобы люди по звездам угадали? Ищите того кто разбирается и пусть он смотрит на ваш сайт/сервер.
    Ответ написан
    Комментировать
  • Мутации объекта js - как не стать ситхом?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Не читайте до обеда всякой ерунды. Особенно статей как в вашей ссылке, написаных для драмы и пиара на пустом месте.
    Если вы вообще задаетесь вопросом стоит ли избегать мутации - значит вам её избегать не стоит.
    Мутируйте.
    Ответ написан
    3 комментария
  • Почему JQ не работает в Safari?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Лучше div сделайте и его двигайте. body и тем более html анимировать не стоит.
    А так - попробуйте body дать position:relative
    Ответ написан
    Комментировать
  • Как правильно задать событие для элемента, сгенерированного программно?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Используйте event delegation. Один раз вешаете обработчик и создавайте элементы сколько хотите.
    Ответ написан
    Комментировать
  • Как сделать прелоадер для ожидания пока загрузятся скрипты в head?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Загружайте скрипты не в head а в конце body или асинхронно с defer. В самом body нарисуйте индикатор загрузки, как скрипты загрузятся - убирайте индикатор.
    Ответ написан
  • Как такое решить?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если есть возможность переделать, лучше клиента в url передавать.
    Куки общие, скорее всего отсюда все проблемы.
    Если именно куки хочется - можно попробовать установку куки и открытие окна в один setTimeout поставить и увеличить задержку между ними, и у вас там разница в 5 милисекунд - а надо чтобы окно полностью успело загрузиться. Если окно грузится 2 секунды, то должно быть "2500*index" например. А так к тому моменту как первое окно только начинает загружаться - значение в куке уже с последнего окна.
    Ответ написан
    1 комментарий
  • Как запустить несколько unit-тестов для JavaScript и NodeJS?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Зависит от test-runner который используется. Они все могут это делать и у всех в доках написано, как запускать. Обычно просто указывается каталог и маска файла - они запускают все что найдут.
    Ответ написан
  • Архитектура приложения на Electron.js, как лучше реализовать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Самый простой способ - взять любой фреймворк где на все это уже ответили и написали служебный код до вас. React, angular, vue. Или хотя бы посмотрите принцип - как на их основе строятся приложения.

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

    Электрон или нет тут не имеет значения.
    Ответ написан
    1 комментарий