• Что изучать студенту?

    Medovnik
    @Medovnik
    Если Вас выбрал фронтенд, нужно учить именно его! Javascript - отличный язык (и для первого в том числе). В данный момент - это самый популярный язык. Вы, в любом случае, найдете работу! Удачи!
    Ответ написан
    Комментировать
  • Как привязать обратный отсчет к конкретному товару?

    Medovnik
    @Medovnik
    let countDownDate_1 = new Date("July 1, 2021 04:00:00").getTime();
    		let countDownDate_2 = new Date("July 1, 2021 04:00:00").getTime();
    		let countDownDate_3 = new Date("July 1, 2021 04:00:00").getTime();
    
    
    		const timer = (date) => {
    			let now = Date.now();
    
    			let distance = date - now;
    
    			let days = Math.floor(distance / (1000 * 60 * 60 * 24));
    			let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    			let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    			let seconds = Math.floor((distance % (1000 * 60)) / 1000);
    
    			document.getElementById("demo").innerHTML = days + "д " + hours + "ч "
    				+ minutes + "м " + seconds + "с ";
    
    			if (distance < 0) {
    				clearInterval(x);
    			}
    		}
    
    		let x = setInterval(function () {
    			timer(countDownDate_1);
    			timer(countDownDate_2);
    			timer(countDownDate_3);
    		}, 1000);


    Также, можно, чтобы не запускать много раз timer, сделать это с помощью цикла. Т.е., пройти циклом по всем товарам и запустить timer.
    Ответ написан
  • Как объяснить конструкцию return this?

    Medovnik
    @Medovnik
    Вот так работает
    function Person(name,age){
        this.name=name;
        this.age=age;
    };
    
    var One = new Person("Alex", 32);
    
    
    console.log(One.name);
    console.log(One.age);

    потому что THIS передается в качестве контекста через функцию-конструктор. А в твоем случае идет обращение к методу объекта
    Person
    Здесь необходимо вернуть контекст, чтобы интерпретатор понимал, где искать метод
    Ответ написан
    Комментировать