var person = {
_name: 'Ivan'
}
Object.defineProperty(person, 'name' , {
get: function(){
console.log(this._name);
return this._name
}
})
let isHovering = false;
let intervalId = null;
targetElement.addEventListener('mouseenter', () => {
isHovering = true;
intervalId = setInterval(() => {
if (!isHovering) {
clearInterval(intervalId);
return;
}
row.scrollBy(/* params */);
}, 16)
});
targetElement.addEventListener('mouseleave', () => {
isHovering = false;
if (intervalId) {
clearInterval(intervalId);
}
});
let intervalId = null;
targetElement.addEventListener('mouseenter', () => {
intervalId = setInterval(() => {
row.scrollBy(/* params */);
}, 16)
});
targetElement.addEventListener('mouseleave', () => clearInterval(intervalId));
var first = parseInt(prompt('Введите первое число'), 10);
var second = parseInt(prompt('Введите второе число'), 10);
reverseString(`test`) === `tset`;
упадёт с ошибкой. У меня не работает элементарная функция((Потому что вы обработчик к коллекции элементов пытаетесь привязать, а это не поддерживается.
и так тожеНеправда.
Почему получаю 2?Потому что setInterval возвращает идентификатор созданного интервала.
Здесь я планирую получить ответ true или false.Придётся подкорректировать планы, потому что работать так, как вы хотите, не будет. Изучайте Promise.
closeList.addEventListener('click', function(event){
event.stopPropagation();
charList.style.display="none";
});
item.addEventListener('click', function(){...})
, в котором окно заново открывается. Играет ли какую-то роль в конструкторе Machine этот код ?Разумеется, играет - иначе бы его не было в учебнике.
Для чего нужен var parentDisable = this.disable; и его вызов parentDisable();На следующей строке this.disable переопределяется собственной логикой, поэтому нужно сохранить родительский функционал, чтобы использовать его и избежать дублирования логики.
setInterval(flight.bind(null, '.circle-1'), 50);
setInterval(function () {flight('.circle-1');}, 50);