• Получается только в одном файле?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    вставляйте свой скрипт в любом месте страницы указав ему атрибут defer

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

    Xuxicheta
    @Xuxicheta
    инженер
    нет
    return contacts[i][prop] || "No such contact"
    означает
    if (contacts[i][prop]) {
      return contacts[i][prop];
    } else {
      return "No such contact";
    }

    или
    return contacts[i][prop]
      ? contacts[i][prop]
      : "No such contact"


    Читайте как работает OR, если в выражении первая часть перед || истинна (Truthy) - возвращается она, если ложна (Falsy) - возвращается вторая часть выражения, после ||.

    x === (false || x)
    Ответ написан
    Комментировать
  • Верно ли я понял?

    @Dasslier
    FrontEnd Developer
    Да, понял верно, но код ниже написал не верный. В коде имеется ввиду вернуть contacts[i][prop] если такое обращение даст положительный результат, или "No such contact" если его не будет.

    Прочесть тут Условные операторы
    Ответ написан
    Комментировать
  • Почему не могу получить значение input?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    <button type="button" id="sec">Calculate</button>
    <input id="a-side" class="input-a" type="number"/>

    document.getElementById("sec").addEventListener('click', function(){
        const input = document.getElementById("a-side");
        alert(input.value);
    } );
    Ответ написан
    2 комментария
  • Проверка в цикле двух условий сразу?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    const winNumber = 5;
    let tryNumber;
    for (let i = 0; i < 3 && winNumber !== tryNumber; i++) {
      tryNumber = +prompt('Enter a number ');
    }


    1. tryNumber был объявлен внутри тела цикла, и поэтому был недоступен снаружи, в условии for(). Надо было его объявить снаружи.
    2. Логическое условие. Должны выполняться оба, иначе выходим: и i < 3 и введённое число пока ешё не равно winNumber.
    Ответ написан
    Комментировать
  • Как всем изображениям в блоке с определённым id присвоить определённый класс?

    @DanKud
    document.querySelectorAll('#temp > img').forEach(el => {
        el.classList.add('new_class');
    });
    Ответ написан
    Комментировать
  • Как проработать весь массив?

    @bill876
    Нет, ваш код смотрит только на элемент arr[0][0] после чего всегда делает return, независимо от того какое там было попалось число
    По поводу что делать есть два варианта -
    1) убрать return за пределы тел циклов и подумать зачем вы его вообще туда поставили. Дальше у вас будет проблема, что вы найдете все подмассивы которые содержат несовпадающие элементы, в то время когда вы хотите найти не содержащие совпадающие
    2) если это практическая задача, а не академическая, то использовать стандартные возможности массивов и вместо всего этого написать в теле функции только
    return arr.filter(innerArray => !innerArray.includes(elem))
    Ответ написан
    1 комментарий
  • Как правильно позиционировать?

    g_hagmt
    @g_hagmt
    Начинающий веб-разработчик
    #div_with_image_background {
    	width: 200px; 
    	height: 200px;
    	background: url(image.jpg);
    	background-repeat: no-repeat;
    	background-size: cover;
    	background-position: center center;
    }
    Ответ написан
    Комментировать
  • Разница командных строк?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вам нужно почитать что такое переменная PATH и как ее настроить в Линукс и в Windows - в ней перечислены каталоги, в которых происходит поиск команд-программ.

    Если вы пишете команду в строке, то
    в Windows:
    * Проверяется является ли эта команда внутренней командой (echo, set)
    * Есть ли такая программа в текущем каталоге (если указана без расширения, то ищется CMD.bat, CMD.cmd, CMD.exe, CMD.com
    * Есть ли такая программа в каталогах, перечисленных в PATH

    в Linux:
    * Проверяется является ли эта команда внутренней командой шелла (echo, set)
    * Есть ли такая программа в каталогах, перечисленных в PATH (у файла должен быть аттрибут executable)
    Ответ написан
    Комментировать
  • Что возвращает return?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Функция передаваемая первым аргументом в setState в классовых компонентах должна возвращать объект, обновляющий какие-либо свойства объекта состояния. В вашем случае это объект содержащий свойство data. У вас в примерах, в первом случае возвращался массив, во втором был невалидный код.

    Ваш код обновления состояния можно сократить до:
    this.setState(state => ({
      data: state.data.filter(el => el.id !== id), 
    }));
    Ответ написан
    Комментировать
  • Как изменять внешний вид элементов по клику?

    0xD34F
    @0xD34F Куратор тега CSS
    .todo-list-item.done  {
     text-decoration: line-through;
    };

    Точку с запятой внизу видите? Уберите.

    this.setState({
        done: true
    });

    Может, стоит не тупо true назначать, а переключать текущее значение на противоположное?

    <span className= {classNames} 
       onClick= {this.onLabelClick} >{ label }
       <button type="button"  onClick= {this.onMarkClick }

    Вынесите кнопку за пределы span'а, чтобы клик по ней не запускал обработчик на span'е.

    https://jsfiddle.net/cj25ukzd/
    Ответ написан
    2 комментария
  • Как изменять внешний вид элементов по клику?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    1. Вам надо либо остановить всплытие события:
    onMarkClick = (e) => {
        e.stopPropagation();
        this.setState({
          important: true,
        });
      };

    либо изменить структуру:
    return (
      <span>
        <span
          className={classNames} 
          onClick={this.onLabelClick}
        >
          {label}
        </span>
        <button type="button"  onClick= {this.onMarkClick}>
          <i className="fa fa-exclamation"/>
        </button>        
      </span> 
    );


    2.
    .todo-list-item.done {
      text-decoration : line-through;
    }
    Ответ написан
    2 комментария
  • Занят порт 3000?

    hzzzzl
    @hzzzzl
    открой еще один гит баш, первый будет висеть, пока node не закончит процесс (слушать порт), если просто закроешь гит баш оболочку, то нода продолжит работать ведь, поэтому и порт занят

    Если закрыть Bash и запустить npm start снова, то пишет что порт 3000 уже занят. Если снять задачу через диспетчер задач то все ок

    выходи из процесса на ctrl+C
    Ответ написан
    Комментировать
  • Macbook 13 retina?

    AlexMarken
    @AlexMarken
    Привет! Текста много, но всё по делу :)

    Приведу ситуацию. У моего коллеги по работе ноут Pro 13'' 2013 (8 ОЗУ, 512 SSD) - покупал новым, работает за ним 4 года. У меня Pro 15'' 2018 (16 ОЗУ, 256 SSD).

    Мы оба работаем в сфере разработки приложений под Android (иногда под iOS), Back-end и Front-end.
    Ежедневный стек программ у нас примерно такой: Android Studio c 2-3 проектами, Genymotion (эмулятор Android), MAMP, phpStorm, Safari с 10+ вкладок.

    Ноут у коллеги чувствует себя комфортно при работе с этим стеком. Да, быстродействие задач куда ниже относительно моего устройства. Но работать комфортно можно. Если к этому стеку программ он добавляет Photoshop или xCode с симулятором iOS, начинаются дикие просадки в производительности.

    А ты только изучаешь программирование. Пока тебе такой машинки хватит с головой :)

    На сколько Мак актуален для программирования

    В добавок к выше сказанному. Если говорить в принципе, устройства и macOS вполне адекватные относительно Windows и устройств на базе этой ОС. Тебя ничего не отвлекает от работы и повседневного использования, не беспокоишься за настройку/оптимизацию/переустановку операционки и вирусов. Всё работает, как часы. Стек программ уже описал. Ноут вообще не выключаю, только в сон. Стабильно раз в неделю по понедельникам отправляю на перезагрузку.

    Продолжая ответ, задену графику и различные задачи.
    Дизайнеры у нас в основном сидят на Microsoft Surface Book (Windows), редко под iMac и MacBook Pro. Разработчики игр под Unity и RealEngine только на ПК с топовыми видеокартами. А те, кто работает с Back-end, Front-end, Android или iOS, пользуются только iMac или Macbook Pro (в основном 15'' 2015 и 13/15'' 2018).
    Ответ написан
    Комментировать
  • Должно работать, а не работает?

    search
    @search
    мама говорит что я особенный
    В начале функции сделайте

    str = str.toString()

    Чтоб переданные значения приводились к строке.

    Сейчас функция не работает потому что 123 - это число, а не строка.
    Ответ написан
    Комментировать