Почему в интервал не работает, если в него метод вставить, а если этот метод завернуть в функцию, а эту функцию вставить в интервал - тогда он работает.
function Car(x, y, name, country) {
this.x = x;
this.y = y;
};
Car.prototype.draw = function () {
let carHtml = '<img src="images/' + this.name + '.png">';
this.carElement = $(carHtml);
this.carElement.css ({
width: "200px",
position: "absolute",
left: this.x,
top: this.y
});
$('body').append (this.carElement);
};
Car.prototype.moveDown = function () {
this.carElement.css({
left: this.x,
top: this.y += 5
});
};
let tesla = new Car (30, 50);
tesla.draw();
НЕ РАБОТАЕТ!!! function int() { var intAnim = setInterval(tesla.moveDown(), 1000); return intAnim; };
НЕ РАБОТАЕТ!!! setInterval(tesla.moveDown(), 1000);
РАБОТАЕТ! setInterval(function () {tesla.moveDown()}, 1000);
ПОЧЕМУ ТАК???